FTP与SSH进行文件传输有何优缺点?


17

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


1
FTP - 精读。与现代防火墙和NAT'ing搭配使用效果不佳
Nick Kavadias 2010年

您的防火墙尼克有多“现代”?轻而易举,特别是在ASDM中。
RHELAdmin 2010年

@Nick,使现代SOHO级别的防火墙很难使用FTP。正确配置后,较新的业务级别模型将没有问题。
克里斯·S

拍摄,ip_masq_ftp已经有很长时间了。我可能会考虑缺乏支持偏差行为。
华纳2010年

不知道为什么我在那里使用了现代一词!doh
Nick Kavadias 2010年

Answers:


5

SSH对网络安全设备(如防火墙和执行NAT的设备)的容忍度更高。FTP是防火墙的一个棘手问题,通常需要一个端点具有真实的IP地址(即没有NAT)。

SSH更擅长处理NAT。实际上,两端都可以位于NAT后面,而如果没有很多使用FTP的撬棍,通常这是不可能的。

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

大多数现代浏览器都内置了FTP支持,但我所不知道的其中有SSH。但是,可能有一些插件对此起到了抑制作用。

SSH更加安全,可以进行用户身份验证。FTP支持该功能,但明确地支持纯文本格式,这一事实与大多数理智的安全策略相矛盾。


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


关于您的示例,是不是大多数对下载使用SSH感到满意的内核源感兴趣的人?无论如何,出于发布目的,为什么不使用HTTP呢?
伊万

当我引导杰里·博克(Jerry Bock)时,请原谅我,“ Tradiiiiitioooooon!传统!” 因为这就是它一直以来的工作方式。
sysadmin1138

我仍然喜欢那些目的的FTP。=)
华纳

@warner我也是,因为您可以使用FTP从命令行轻松浏览远程文件树,而使用HTTP则有点棘手。但是,那时,我还可以追溯到垃圾邮件发布前的互联网。
sysadmin1138

@ sysadmin1138,Chrome浏览器具有执行SSH的插件。您所说的“垫片”是什么意思。为什么将这些附加组件称为垫片?
Pacerier,2014年

3

FTP未加密。 SSH已加密。SSH允许远程外壳程序访问以及文件传输,而FTP仅允许文件传输。通过未加密协议传输的任何数据都具有异常的窃听风险,这可能会损害对系统的访问以及正在传输的数据。

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

建议不要使用FTP进行用户身份验证,因为它会危害系统的身份验证数据。


同样,活动模式FTP要求两个开放端口。
sybreon

加密还保证数据的完整性。
瑞安·拜尔

“目前,FTP的主要应用之一将是可公开访问的匿名文件服务器。” -值得一提的另一种流行用法是共享虚拟主机。几乎所有托管服务提供商都为您的wwwroot提供FTP访问权限,以便您可以更新页面,而大多数共享托管服务提供商(我说的是约90%的捷克ISPS)都不给SSH表示“出于安全考虑”(它们说他们认为用户在这种情况下将可以查看其他用户的文件:-) ...
Ivan 2010年

...并以dreamhost为例说明此类问题-用户通过SSH访问其他用户的文件)。
伊万

哇,我很惊讶一些ISP还在这样做。我不会
华纳
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.