SFTP、FTPS 和 SecureFTP 的区别和安全隐患

信息安全 网络 tls ftp
2021-09-06 14:41:21

使用 SFTP、FTPS 和 SecureFTP 的基本区别和安全含义是什么。

1个回答

有 3 种不同的协议通常用于通过 Internet 传输文件,并且它们通常相互混淆:

  • FTPS - 对 FTP 协议的扩展,以支持通过 SSL/TLS 使用 FTP。这通常基于客户端请求的协商,并且有特定的 FTP 命令来请求/强制/实施使用 SSL 的加密。
  • SSH 上的FTP(通常称为 SecureFTP)- 通过 SSH 连接建立标准 FTP 隧道。考虑到强制数据通道继续通过 SSH 建立隧道会有点复杂,即使控制通道是隧道的。
  • SFTP - 这是一个完全不同的协议,SSH 文件传输协议。这与 FTP无关,而是完全不同的协议。SFTP实际上是SSH协议套件的一个子协议,即SSH扩展(不过我知道它也可以单独使用)。

FTPS 的优势在于它类似于 HTTPS - 相同类型的证书等。许多 Web 服务器本身就支持 FTPS,因此设置起来通常“更简单”并让管理员更快地加快速度。
SFTP 在 *nix 商店中具有优势,它们通常已经对 SSH 更加友好 - 如果他们已经安全地设置了公共 SSH 服务器,那么添加 SFTP 功能非常简单。
请注意,SecureFTP(通过 SSH 的 FTP)在任何情况下都不是微不足道的(即使您已经设置了 SSH),而且我还没有看到有安全意识的组织使用它(这并不是说它不能,但并不常见)。