我昨天与一些第三方系统管理员就我们服务器之间文件传输接口的设置进行了交流。
我建议使用 SFTP,因为我们的应用程序对它有很好的支持。我的对话者绝对想要我们目前不支持并且需要开发的 FTP+S (FTP+TLS)。
我争辩说我没有看到 FTP+S 比 SFTP 有任何真正的好处,因为两者都提供可靠的流量加密。SFTP 很容易获得,并且可以通过公钥身份验证变得更加安全。最后但并非最不重要的一点是,它的单一连接模式使其更适合在企业防火墙后面使用。
系统管理员几乎称我为白痴,声称 SFTP 在 SSH 之上工作,这是一种为管理目的而设计的协议,并且为管理以外的任何其他用途打开 SSH 端口显然是一个坏主意,因为它打开了针对主机系统。
我想知道这个论点是否有效。似乎有多种方法可以将 SSH 会话限制为仅允许 SFTP 文件传输。openSSH 附带了 internal-sftp 子系统,您可以在其中轻松设置 chroot 并禁用 TCP 转发。我什至听说过可能允许用户通过 SFTP 连接而无需在 passwd 文件中输入的解决方案……我没有看到 SFTP 有任何明显的问题,而使用 FTP+S 则不会,但我可能遗漏了什么?
那么,尽管您可以对 SSH 应用限制,但 FTP+S 是文件传输的更好选择吗?