Free FTP Clients 客户端:WinSCP 的 3 种版本 (**)

2023-11-12

安装版

便携版

WinSCP Scripting 自动化

-------------------------------------------------------------------

字符编码问题

在跨平台进行文件共享时,涉及到字符的编码问题。

采用 ftp一般都可以解决乱码问题;而共享网络文件夹一般不能。

ftp的一个问题是,当连接中断时,会造成文件的残缺。

有些 ftp软件,默认下载的文件名和原名相同,这就难以识别出来了。如 FileZilla

有些 ftp软件,默认下载的文件名和原名不相同,容易识别出来。如 WinScp

filename-subfix.filepart  #.filepart是 winscp加的;拷贝完成恢复原名。

-------------------------------------------------------------------

注意事项

压缩打包问题;

  • 以服务器为参考标准,即默认在 服务器上的编码,是标准的。当然,也可以反之。
  • 将服务器端的文件,压缩之后,再下载,OK。
  • 如果字符编码不同,那么,不要将本地的文件夹打包,然后,上传,NG。
    如:在 win中,这时的文件名是 GB编码,打包后还是 GB编码;
    上传到 linux需要 utf8编码,于是,压缩文件名错误编码,压缩包内部的文件名也是错误编码。
  • 一般 ftp软件,在传输中,都会对编码进行自带转换,或勾选强制转换。

-------------------------------------------------------------------

优点:

2023 总结:未来是会变化的。

  • 可在服务器上运行一些远程命令,或者本地命令。
    Filezilla:没有这个功能。其服务器菜单有自定义命令,但显示灰色,也许需要安装了服务器才有效吧?或许是Filezilla侧重于更大规模的应用,将文件校验之类的小事情交给维护人员了吧?
     
  • 文件的双向 hash值比较。不适合文件夹。
    BitVise 服务器端的 hash值,只适合于自家的服务器?
    Filezilla:只能比较当前夹的文件大小,和日期。
     
  • 可将 服务器端的文件夹打包压缩,然后下载。
    Filezilla:没有看到,也许需要自定义之后,才有吧?
     
  • 下载未完成之前,目标文件与源文件不同名。
    Filezilla:文件同名。问题:连接中断之后,会留下大小不同的、损坏的同名文件。

下载

  All Downloads :: WinSCP

Portable Use

  Portable Use :: WinSCP

与 Fillzilla的区别:

  • Fillzilla使用的是 21端口,真正的 ftp协议。客户端免费,服务器端需要购买,免费也能使用?

  • WinScp 和 BitVise类似(以下内容,纯属猜想,未必真实)

      使用 ssh来实现 ftp,所以同时也可以执行服务器端的命令。

      WinScp将 ftp和 ssh整合在一起,不容易区分。

      BitVise将 ftp和 ssh采用 2个不同的按钮来启动,容易区分。

什么是默认SFTP端口以及如何更改SFTP端口号?

SFTP 是基于 SSH 协议的,所以默认的身份认证方法与 SSH 协议保持一致。通常我们使用 SSH Key 来进行连接,如果你已经可以使用 SSH 连接到远程服务器上,那么可以使用以下命令来连接 SFTP:

SFTP默认端口TCP 22(SFTP Default Port TCP 22)

SFTP is a subsystem of the SSH service or daemon. So this makes SFTP listen TCP 22 port. We can use the following sftp command to connect remote system SFTP service.

SFTP是SSH服务或守护程序的子系统。 因此,这使SFTP侦听TCP 22端口。 我们可以使用以下sftp命令来连接远程系统SFTP服务。

更改默认的SFTP端口 (Change Default SFTP Port)

If we want to change the default SFTP port we need to change SSH configuration which will also change the default SSH port. We need to open the SSH config file /etc/ssh/sshd_config and change

如果要更改默认的SFTP端口,则需要更改SSH配置,这也将更改默认的SSH端口。 我们需要打开SSH配置文件/etc/ssh/sshd_config并进行更改

#Port 22

To whatever we want. In this example, we change to the 2222 . This configuration will be more secure because it is harder to find by attackers.

无论我们想要什么。 在此示例中,我们更改为2222 。 此配置将更加安全,因为攻击者很难找到它。

======================================

WinSCP 的 3 种版本

摘录自:https://www.webfx.com/blog/web-design/best-free-ftp-clients/

2. WinSCP


Best for: Windows users and IT professionals can rely on WinSCP for secure file transfer and synchronization. Whether you’re a system administrator or an advanced user, WinSCP provides a graphical user interface (GUI) that simplifies the management of remote files. It supports both SCP and SFTP protocols and integrates seamlessly with PuTTY for secure SSH connections.

To download WinSCP and explore its features, visit WinSCP.

  • Graphical user interface (GUI) for easy file management
  • Integration with PuTTY for secure SSH connections
  • Supports SCP and SFTP protocols

   WinSCP :: Official Site :: Free SFTP and FTP client for Windows

7. WinSCP Portable

Best for: WinSCP Portable is designed for users who require portable file transfers on Windows systems. This version of WinSCP does not require installation and can be run directly from a USB drive or other portable storage devices. It supports both SCP and SFTP protocols and securely stores FTP session details. To download WinSCP Portable, visit WinSCP Portable.

    Portable version of WinSCP, no installation required
    Supports SCP and SFTP protocols
    Securely stores FTP session details

  All Downloads :: WinSCP

10. WinSCP Scripting

Best for: WinSCP Scripting is an ideal solution for users who need to automate file transfers and backups. It provides a command-line interface that allows for scripted or batch file transfers. WinSCP Scripting supports scripting using PowerShell, batch files, or various scripting languages.

To learn more about WinSCP Scripting and its capabilities, visit WinSCP Scripting.

    Command-line interface for automated tasks
    Supports scripting using PowerShell, batch files, or scripting languages
    Logging and error handling for reliable automation

  Automate file transfers (or synchronization) to FTP server or SFTP server :: WinSCP

校验

只能校验本地和服务器端的文件。

校验结果输出:

校验结果,可以输出,也可以不输出:好像需要在一个窗口里“打勾”?忘记在哪里了?

C:\test\创建目录\archive.zip
5F-C0-52-02-1C-5A-4D-57-68-4E-19-6C-04-F3-34-90-42-1E-4F-70
/home/colating/Documents/archive.zip
5F-C0-52-02-1C-5A-4D-57-68-4E-19-6C-04-F3-34-90-42-1E-4F-70
Match
Press any key to exit...

文件夹不能校验

/home/abc/Documents/新建
Error: 使用“2”个参数调用“CalculateFileChecksum”时发生异常:“'/home/abc/Documents/新建'不是文件!”
Press any key to exit...

执行命令

这个入口,可执行 服务器端,或本地的命令。

这个入口,执行的是本地命令。

自定义命令

# 软件自带的命令

Tar/GZip(&R)...
tar -cz  -f "!?压缩文件名(&A):?archive.tgz!" !&

UnTar/GZip(&U)...
tar -xz --directory="!?解压到目录(&E):?.!" -f "!"

 需要勾选:应用到目录

------------------------------

# 修改为 zip

Zip/Zip(&R)...
zip -r "!?压缩文件名(&A):?archive.zip!" !&


UnZip/UnZip(&U)...
unzip --d "!?解压到目录(&E):?.!" -f "!"

不要勾选:应用到目录

参考:

Linux zip命令:压缩文件或目录

  Linux zip命令:压缩文件或目录_linux压缩文件夹命令 zip_红目香薰的博客-CSDN博客

zip 格式是开放且免费的,所以广泛使用在 Windows、Linux、MacOS 平台。

如果没有的话需要安装,使用:

    yum install zip -y

    yum install unzip -y

    sudo apt install zip -y

    sudo apt install unzip -y  # 好像这个已经包含在上句的安装了?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Free FTP Clients 客户端:WinSCP 的 3 种版本 (**) 的相关文章

  • 我们如何在使用循环时调用 ansible playbook 中的变量

    我有两个文件 其中这些文件包含server names and server IP s 我想更改 替换一些特定的server names and IP addressees根据要求在两个文件中 这与这篇文章 因为它被要求开设一个新职位 ht
  • 如何通过ssh获取远程命令的退出代码

    我正在通过 ssh 从远程计算机运行脚本 ssh some cmd my script 现在 我想在本地计算机上存储 shell 脚本的退出状态 我该怎么做 假设没有任何问题ssh其本身 其退出状态是在远程主机上执行的最后一个命令的退出状态
  • 如何将一个文本文件拆分为多个 *.txt 文件?

    我有一个文本文件file txt 12 MB 包含 something1 something2 something3 something4 有没有办法分开file txt分成 12 个 txt 文件 比方说file2 txt file3 t
  • Vagrant 遇到问题 - “404 - 未找到”

    我正在尝试使用 Vagrant 制作一个 LAMP 盒子 有人告诉我它使用起来非常简单 我对网络和虚拟机完全陌生 对 Linux Ubuntu 的经验也很少 我目前已尝试按照官方文档页面上的教程进行操作 http docs vagrantu
  • 在 scapy 中通过物理环回发送数据包

    我最近发现了 Scapy 它看起来很棒 我正在尝试查看 NIC 上物理环回模块 存根上的简单流量 但是 Scapy sniff 没有给出任何结果 我正在做的发送数据包是 payload data 10 snf sniff filter ic
  • 使用 ioctl 在 C++ 中以编程方式添加路由

    我编写了简单的 C 函数 添加了新路线 void addRoute int fd socket PF INET SOCK DGRAM IPPROTO IP struct rtentry route memset route 0 sizeof
  • 在 Linux 中重新启动时,新创建的文件变为 0 kb(数据被覆盖为空)

    我遇到了一个奇怪的问题 这让我发疯 当前的任务是在 root 用户第一次登录时启动一组文件 并在同一用户第二次登录时启动另一组文件 我决定使用 profile 和 bashrc 文件 并在第一次登录期间发生的任务结束时重新加载 bashrc
  • bash while 循环的布尔表达式中的 -lt 意味着什么?

    我猜测它代表小于基于输出 但是我在哪里可以找到有关此语法的文档 bin bash COUNTER 0 while COUNTER lt 10 do echo The counter is COUNTER let COUNTER COUNTE
  • Ruby:在 Ubuntu 上安装 rmagick

    我正在尝试在 Ubuntu 10 04 上安装 RMagick 看起来here https stackoverflow com questions 1482823 is there an easy way to install rmagic
  • 为什么此 NASM 代码会打印我的环境变量?

    本学期我刚刚完成计算机体系结构课程 除其他外 我们一直在涉足 MIPS 汇编并在 MARS 模拟器中运行它 今天 出于好奇 我开始在我的 Ubuntu 机器上摆弄 NASM 基本上只是将教程中的内容拼凑起来 并感受一下 NASM 与 MIP
  • Linux shell 从用户输入中获取设备 ID

    我正在为一个程序编写安装脚本 该程序需要在其配置中使用 lsusb 的设备 ID 因此我正在考虑执行以下操作 usblist lsusb put the list into a array for each line use the arr
  • /sys/device/ 和 dmidecode 报告的不同 CPU 缓存大小

    我正在尝试获取系统中不同缓存级别的大小 我尝试了两种技术 a 使用 sys device 中的信息 这是输出 cat sys devices system cpu cpu0 cache index1 size 32K cat sys dev
  • 如何在 Linux 上通过 FTP 递归下载文件夹 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案
  • 如何在不使用 IDE 的情况下在 Linux 上运行 Java 项目

    我是 Java 新手 基本上 我开发了一个java项目 其中包含Eclipse中的多个Java包 该项目在我安装了 redhat Linux 的桌面上运行正常 然而 我需要在一个更强大的没有安装X11的Linux服务器 redhat ent
  • 在 docker 中重定向命令输出

    我想为我的服务器做一些简单的日志记录 它是一个在 Docker 容器中运行的小型 Flask 应用程序 这是 Dockerfile Dockerfile FROM dreen flask MAINTAINER dreen WORKDIR s
  • Linux 中 m 标志和 o 标志将存储在哪里

    我想知道最近收到的路由器通告的 m 标志和 o 标志的值 从内核源代码中我知道存储了 m 标志和 o 标志 Remember the managed otherconf flags from most recently received R
  • 相当于Linux中的导入库

    在 Windows C 中 当您想要链接 DLL 时 您必须提供导入库 但是在 GNU 构建系统中 当您想要链接 so 文件 相当于 dll 时 您就不需要链接 为什么是这样 是否有等效的 Windows 导入库 注意 我不会谈论在 Win
  • 在 C 中使用单个消息队列是否可以实现双向通信

    我希望服务器向客户端发送一些消息 并让客户端确认它 我被分配了这个任务 我可以在 C linux 中使用单个消息队列来完成它还是我需要创建两个 谢谢 是的 可以使用 sysV 消息队列来做到这一点 从您之前的问题来看 您正在使用该队列 您可
  • 调用 printf 系统子例程在汇编代码中输出整数错误[重复]

    这个问题在这里已经有答案了 来回 在windows7控制台窗口中运行gcc s2 asm 然后生成一个exe文件 运行a exe 然后崩溃 为什么 s2 asm 代码由以下源代码生成 int m m 1 iprint m s2 asm请参考
  • python获取上传/下载速度

    我想在我的计算机上监控上传和下载速度 一个名为 conky 的程序已经在 conky conf 中执行了以下操作 Connection quality alignr wireless link qual perc wlan0 downspe

随机推荐

  • kafka学习

    链接1 Kafka入门教程 香菜 的博客 CSDN博客 链接2 https mbd baidu com ug share mbox 4a83aa9e65 share product smartapp tk d716b5f663babe030
  • mysql函数及关键字使用

    collect set collect set col 函数只接受 基本数据类型 它的主要作用是将某字段的值进行去重汇总 产生array类型字段 MySQL中concat函数 连接字符串 MySQL中concat函数 使用方法 concat
  • java语法基础练习

    1 阅读示例 EnumTest java 并运行 分析结果 代码 public class EnumTest public static void main String args Size s Size SMALL Size t Size
  • MSP432学习笔记:IAR的环境配置(官方demo程序的测试)

    近来入手一块MSP432 折腾了一天 终于把官方demo程序导入IAR 可以愉快的写代码了 以下是我个人的解决办法 首先 如果要使用IAR对TI的单片机进行开发 首先要下载对应的单片机型号的MSPWARE 本人目前使用的是TI的MSP432
  • python实现的一些方法,可以直接拿来用的那种

    1 日期生成 很多时候我们需要批量生成日期 方法有很多 这里分享两段代码 获取过去 N 天的日期 import datetime def get nday list n before n days for i in range 1 n 1
  • 梯度下降算法

    下面这篇文章讲的非常不错 https www jianshu com p c7e642877b0e 转载于 https www cnblogs com lvchaoshun p 11403808 html
  • 【网络】协议定制+序列化/反序列化

    为什么要序列化 如果光看定义很难理解序列化的意义 那么我们可以从另一个角度来推导出什么是序列化 那么究竟序列化的目的是什么 其实序列化最终的目的是为了对象可以跨平台存储 和进行网络传输 而我们进行跨平台存储和网络传输的方式就是IO 而我们的
  • leetcode刷题(5)

    各位朋友们 大家好 今天是我leedcode刷题的第五篇 我们一起来看看吧 文章目录 栈的压入 弹出序列 题目要求 用例输入 提示 做题思路 代码实现 C语言代码实现 Java代码实现 最小栈 题目要求 用例输入 提示 做题思路 代码实现
  • eclipse中使用Install New software下载资源超时解决

    问题 使用eclipse中提供的Help菜单 Install New software 已填入正确的链接地址 但是在下载过程中出现错误 Some sites could not be found See the error log for
  • 宝塔面板升级踩坑:ImportError: class/PluginLoader.so: undefined symbol: PyImport_GetModule

    今天在宝塔面板升级了PHP8 但是站点的PHP版本选择仍然没有PHP8以上的版本 百度了一下说是要升级宝塔面板 于是在面板首页右上角进行了升级 结果升级后发现安全入口无法打开 于是用ssh登录服务器 执行命令 etc init d bt d
  • 推荐 20 款 IDEA 主题!

    官方对主题模块的介绍 作为一名开发人员 您需要使用大量文本资源 编辑器中的源代码 搜索结果 调试器信息 控制台输入和输出等等 颜色和字体样式用于格式化这个文本 并帮助您更好地理解它一目了然 个人感觉 每天我们大半的时间都是在跟代码打交道 时
  • Vue前端代码风格指南超级详细

    本文仅作日常项目开发中的知识补充 不必按顺序阅读 如果已经知悉 请跳过 一 命名规范 现有常用的命名规范 camelCase 小驼峰 首字母小写 PsscalCase 大驼峰 首字母大写 kebab case 短横线连接式 Snake 下划
  • VSCode好用的插件

    文章目录 前言 1 Snippet Creator easy snippet 自定义代码 2 Indent Rainbow 代码缩进 3 Chinese Simplified Language Pack 中文包 4 Path Intelli
  • react项目配置 @ 为src根目录

    前置 修改jsconfig json文件 compilerOptions jsx react experimentalDecorators true baseUrl paths src 1 原生create react app 的情况 若已
  • 16、什么是拟牛顿法(Quasi-Newton Methods)?

    拟牛顿法是求解非线性优化问题最有效的方法之一 于20世纪50年代由美国Argonne国家实验室的物理学家W C Davidon所提出来 Davidon设计的这种算法在当时看来是非线性优化领域最具创造性的发明之一 不久R Fletcher和M
  • CSharp: iTextSharp 5.13.2 create pdf

    using System using System Collections Generic using System Web using System Web UI using System Web UI WebControls using
  • 超级卡哇伊的登录框

    css margin 0 padding 0 box sizing border box a color 6a6a6a text decoration none body background color 96c6e2 box displa
  • multi-view clustering指标

    几种 multi view clustering 的指标代码 介绍见 1 3 4 6 有实现 Matching Assignment 由于聚类没有类顺序 而有些指标用到 ground truth labels 如 accuracy 等分类指
  • 操作系统识别

    1 操作系统指纹 操作系统的识别有很多方法 大多跟TCP IP协议有关 操作系统对TCP IP的实现 都是严格遵循RFC标准的 问题RFC标准仅描述了TCP IP的基本要求 并没有对所有内容形成统一的行业标准 于是各操作系统厂商在实现了TC
  • Free FTP Clients 客户端:WinSCP 的 3 种版本 (**)

    安装版 便携版 WinSCP Scripting 自动化 字符编码问题 在跨平台进行文件共享时 涉及到字符的编码问题 采用 ftp一般都可以解决乱码问题 而共享网络文件夹一般不能 ftp的一个问题是 当连接中断时 会造成文件的残缺 有些 f