FTP 与 SSH 在文件传输方面的优缺点是什么?

Iva*_*van 18 ssh file-sharing file-transfer ftp scp

当文件通过 SSH 传输正常时,为什么要考虑在服务器上设置 FTP 服务(在 Lunux 上使用 Midnight Commander,在 Windows 客户端上使用 FileZilla)?两者的优缺点是什么?除此之外,不同的客户端更广泛地支持 tat FTP。

sys*_*138 5

SSH 对防火墙等网络安全设备和执行 NAT 的事物的容忍度要高得多。众所周知,FTP 对防火墙很棘手,并且通常需要一个端点来拥有真实的 IP 地址(即没有 NAT)。

SSH 更擅长处理 NAT。事实上,两端都可以在 NAT 之后,如果没有很多带有 FTP 的撬棍,这通常是不可能的。

由于协议的简单性,FTP 通常更快,尽管正确版本的 SFTP 可以达到该级别的速度。

大多数现代浏览器都内置了 FTP 支持,我所知道的浏览器都没有 SSH。不过,可能有插件可以弥补这一点。

SSH 安全得多,它允许用户身份验证。FTP 支持这一点,但它是通过明文的纯文本实现的,这一事实与大多数理智的安全策略相矛盾。


使用 FTP 的唯一原因是为了公共文件共享。诸如 linux 内核源代码库之类的东西。


War*_*ner 3

FTP未加密。 SSH是加密的。SSH 允许远程 shell 访问以及文件传输,而 FTP 只允许文件传输。通过未加密协议传输的任何数据都存在异常的窃听风险,这可能会损害对系统的访问和正在传输的数据。

目前 FTP 的主要应用之一是可公开访问的匿名文件服务器。我认为这部分归因于该协议的通用性和简单性。此外,未加密传输的开销比加密传输少,从而可以实现更快的传输。

用于用户身份验证的 FTP 已被低估且不明智,因为它会危及系统的身份验证数据。