使用 SSH 传输数据速度慢

使用 SSH 传输数据速度慢

该服务器是带有 sshd 的 ubuntu 服务器 11.04。

SSH 对于控制台程序来说运行良好。

但是数据传输很慢,这在传输大文件时非常烦人。

我尝试了两个不同的客户端程序并更改了端口,但速度始终相同。我知道服务器可以通过 SSL 更快地传输数据,据我所知,SSL 使用 AES。我也将 SSH 客户端配置为使用 AES,但没有效果。

为什么使用 SSH 比 SSL 慢很多倍,有没有办法提高 SSH 的传输速度?

答案1

有一个名为 HPN-SSH 的项目(高性能 SSH/SCP),它是 FreeBSD 中一段时间​​以来的默认客户端,所以我认为它可以被视为稳定的。我注意到我的 LAN 上的备份服务器的速度略有提升,但据我所知,HPN-SSH 的真正优势在于更长的距离(在他们的网站上阅读更多相关信息)。我不知道你的情况是否如此。

但如果你真的想提高性能,你可以改用更简单的加密算法,如 blowfish 或 archfour。总的来说,我认为这不是问题。

答案2

我猜其中一个 CPU 真的很慢或已经耗尽。加快速度的方法是使用上面提到的“hpn”补丁,这样您就可以完全放弃加密,或者如果您不愿意失去所有加密(不能怪您),您可以使用CiphersCLI 或 中的选项切换到使用“arcfour”加密~/.ssh/config。它比标准加密算法占用的资源少得多,但同时它不那么安全。在我的 eee PC 上运行 1.6 GHz 单核 CPU 时,ssh 传输速度非常慢。

例子: ssh -oCiphers='arcfour' user@host

如果您正在使用scp,请执行以下操作: -oCiphers='arcfour'

如果您要使用rsync转账,请执行以下操作: -e'ssh -oCiphers=arcfour'

相关内容