SFTP / SCP / FTP 三种文件传输协议的区别

作者:admin | 时间:May 3, 2016 | 分类:linux | 评论:0 ℃

Winscp 是 Windows 平台非常给力的 类 unix 系统传输工具,它提供 SFTP / SCP / FTP 三种传输协议。

一般情况下 Linux、Openwrt 都默认开通 SCP 协议,但不一定开通 SFTP,而 FTP 协议更是需要安装 FTP 软件才能支持。之所以这样,是因为我们有了 SCP 就能够满足和服务器传输文件的需要。

但是,Winscp 没有 MAC 平台版本,对应地,Filezilla 是跨 Windows、Mac、Linux 平台,Mac 用户可以通过 Filezilla 来完成类似于 Winscp 的使命。

然而,Filezilla 不支持 SCP 协议,它只支持 SFTP / FTP 协议。

所以,像 Openwrt 默认不支持 SFTP 的就需要安装 SFTP 才能够让 Filezilla 连接。

Openwrt利用如下方法支持 SFTP,安装后就可以启用 SFTP 了。

opkg update
opkg install openssh-sftp-server
说完了安装方法就来总结一下三种协议的区别:
  1. SFTP / SCP 协议都是由 SSH 服务来提供支持,而 FTP 协议是由 FTP 软件,如 Vsftp 来提供支持;
  2. SFTP / SCP 协议都是加密的,而 FTP 协议可以加密,也可以明文;
  3. SFTP / SCP 协议可以由系统用户和普通用户连接,而 FTP 一般由指定的用户才能链接;
  4. SFTP 和 FTP 并没有一毛钱关系,SFTP 并不是 FTP over SSL;
  5. SFTP / SCP 的区别是,SFTP 能像 FTP 一样,支持断点续传,而 SCP 不能。