新闻动态

为什么SSH2 SFTP比FTP和FTPS慢得多?

2020-10-21FTP传输

SFTP几乎总是比FTP或FTPS慢得多(通常要慢几个数量级)。造成这种差异的原因是,SSH 2协议固有的许多额外的数据包,加密和握手开销是FTP不必担心的。FTP是一种非常精简且相对简单的协议,几乎没有数据传输开销,并且该协议是专门为快速传输文件而设计的。加密将使FTP变慢,但不会接近SFTP的水平。

为什么SSH2 SFTP比FTP和FTPS慢得多?

SFTP通过SSH2运行,并且更容易受到网络延迟以及客户端和服务器计算机资源的限制。这种增加的敏感性是由于客户端和服务器之间发送的每个数据包都涉及额外的数据握手,以及解码SSH2数据包所固有的额外复杂性。SSH2旨在替代Telnet和其他不安全的远程Shell,而不是用于高速通信。SSH2为安全打包和传输几乎任何类型的数据提供的灵活性也给协议带来了很多额外的复杂性和开销。

但是,如果存在正确的网络条件,仍然可以使用SFTP在客户端和服务器之间获得几MB / s的数据传输速率。以下是尝试最大化SFTP传输速度时要检查的项目:

是否有防火墙或网络设备正在检查或限制网络上的SSH2流量?那可能会减慢速度。检查防火墙设置。我们已经让用户报告通过修改防火墙规则来解决极慢的SFTP文件传输问题。 您使用的SFTP客户端可能会有很大的不同。尝试几个不同的SFTP客户端,看看是否得到不同的结果。 网络延迟将严重影响SFTP。如果您所使用的链接具有较高的延迟,那么对于快速传输而言将是一个问题。 服务器计算机的功能有多强大?SFTP的加密非常密集。确保您有一台足够强大的计算机,该计算机在SFTP文件传输过程中不会造成负担(CPU使用率高)。

上一篇:为什么我的FTP确实很慢或经常断开连接?

下一篇:跨境文件传输换上镭速传输,看看能提速多少?

关注云语科技

wechat qrcode

微信扫一扫,获取最新资讯