FTPS 和 SFTP 有什么区别?

FTPS 和 SFTP 有什么区别?

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

答案1

两种完全不同的协议。

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

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

在大多数 SSH 服务器安装中,您将获得 SFTP 支持,但 FTPS 需要受支持的 FTP 服务器的附加配置。

答案2

sftp 是一种通过 SSH 运行的类似 FTP 的协议。

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

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

  • ftps 在通过 NAT 防火墙时运行非常糟糕

答案3

FTPS = FTP over SSL。它有两种形式:

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

SFTP = 通过 SSH 的 FTP - 使用 TCP 端口 22。

实际上,您会发现大多数客户端都会处理所有协议......只要您知道应该使用什么,而这通常是我的客户端失败的地方。

更多信息

答案4

您的使用情况是这样的,您可能需要考虑一个用于文件协作或托管文件传输的商业解决方案(作为服务或内部部署软件提供),而不一定参与设置您自己的文件共享服务器(虚拟或物理)。

相关内容