为什么考虑在服务器上设置FTP服务,当文件传输通过SSH方式正常工作(在Lunux上的午夜指挥官和在Windows客户端上的FileZilla)? 两者的优点和缺点是什么? 除了FTP之外,不同的客户端更广泛地支持FTP。
SSH对networking安全设备(比如防火墙和做NAT的东西)要容忍得多。 FTP对于防火墙来说非常棘手,通常需要一个端点有一个真正的IP地址(即没有NAT)。
SSH在处理NAT方面更好。 实际上,两端都可以在NAT后面,这通常是不可能的。
由于协议的简单本质,FTP通常更快,但是正确的SFTP版本可以达到这个速度。
FTP支持是内置到大多数现代浏览器,没有我知道的SSH。 尽pipe如此,可能会有一些插件可以使用。
SSH非常安全,允许用户进行身份validation。 FTP支持这个function,但是在纯文本中是这样做的,这个事实与最安全的策略相矛盾。
使用FTP的唯一原因是公共文件共享。 比如linux内核源代码库。
FTP是未encryption的。 SSH被encryption。 SSH允许远程shell访问以及文件传输,而FTP只允许文件传输。 任何通过未encryption协议传输的数据都有非常严重的窃听风险,这可能会影响对系统的访问和正在传输的数据。
目前,FTP的主要应用之一是可公开访问的匿名文件服务器。 我认为这部分是由于协议的通用性和简单性。 此外,未encryption的传输比encryption的传输花费更less,从而实现更快的传输。
用于用户身份validation的FTP会被折旧,因此会冒您系统的身份validation数据的风险。