FTPS和SFTP有什么区别?[重复]


50

这个问题已经在这里有了答案:

试图为我的4个远程员工建立一个传输文件的系统。它必须是安全的。SFTP比FTPS好吗?有什么区别?


1
下面的答案应该足以告诉您区别。我只想指出,从历史上看,SSL(FTPS)具有更多的安全漏洞,并且漏洞的严重性比SSH(SFTP)更严重。部分原因是SSL是为浏览器创建的,倾向于受到业务问题和上市时间的压力,而SSH是由unix人员创建的,以便将其远程登录到其计算机,并且倾向于受到安全性的压力。问题(如果可以破坏SSH,则基本上可以控制整个计算机,而不仅仅是Web服务器/浏览器)。
slebetman 2014年

为什么不SCP?sshfs?
emory

@emory sshfs,因为它是一个非常具体的实现,对可以在哪个系统上工作有非常具体的限制(特别是它需要FUSE),而不同于其他协议(可以在大多数平台上实现)吗?
2014年

Answers:


67

两种完全不同的协议。

为了安全起见,FTPS是具有SSL的FTP。它使用控制通道并打开新的连接以进行数据传输。由于使用SSL,因此需要证书。

SFTP(SSH文件传输协议/安全文件传输协议)被设计为SSH的扩展,以提供文件传输功能,因此,它通常仅将SSH端口用于数据和控制。

在大多数SSH服务器安装中,您将获得SFTP支持,但是FTPS需要对受支持的FTP服务器进行额外的配置。


10

sftp是类似于FTP的协议,可通过SSH运行。

  • 如果您正在运行基于linux / bsd / OSX的服务器,那么您几乎总是已经拥有功能完善的sftp服务器。
  • 在Windows方面,您基本上将Filezilla,WinSCP或Putty作为客户端。

ftps是具有TLS增强功能的原始ftp协议。

  • ftps通过NAT防火墙的工作非常糟糕

1

FTPS =通过SSL的FTP。它有两种口味:

  1. 显式FTPS-按照FTP使用TCP端口21-某些客户端(例如Filezilla)要求您将协议指定为FTPES(例如ftpes://ftp.xxxxx.com)
  2. 隐式FTP-如果双方都可以处理该连接(端口990),则该连接将被加密,但是如果不正确,它将退回到未加密的FTP(TCP端口21)

SFTP = SSH上的FTP-使用TCP端口22

实际上,您会发现大多数客户端将处理所有协议……只要您知道自己应该使用的协议,通常这就是我的客户端崩溃的地方。

更多信息


8
SFTP 不是通过SSH的FTP。
安德烈·菲格里多

-1

您的用例是,您可能要考虑用于文件协作或托管文件传输(作为服务或本地软件提供)的商业解决方案,而不必参与设置以下内容的文件共享服务器(虚拟或物理):你自己。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.