如何提高 SSH 文件传输性能?

如何提高 SSH 文件传输性能?

我有两台电脑,都运行 Ubuntu 10.10 (Maverick)。一台是 Intel E6500 (2.93GHz/2GB/2MB 缓存),另一台是 E8400 (3.0GHz/2GB/6MB 缓存),通过以太网电缆连接。两台电脑都配有相同的 WiFi 卡,当我通过 Nautilus 复制粘贴执行计算机到计算机的文件传输时,没有浏览器活动,也没有下载正在进行。

我正在使用 SSH 服务器和客户端。当我使用 Nautilus 2.32.0 将 3.2MB 的文件从一台计算机复制并粘贴到另一台计算机时,大约需要 20 秒。 编辑如果这里使用的物理层是电缆,那么速度会比预期慢很多。这正常吗?

答案1

网络传输缓慢可能有多种原因,基本上 OSI 模型中的每一层都有一个原因(这实际上是一个很方便的情况 :-))

首先是物理层。您没有提到传输使用的是电缆还是 wifi 卡,所以我怀疑是 wifi:即使您的计算机在同一个房间,Wifi 连接也可能受到干扰,干扰源可能是使用相同频率的其他 Wifi 组件,也可能是免许可 2.4 GHz 频段的其他用户。如果没有频谱分析仪,分析此问题的最简单方法是检查简单的基于 netcat 的传输是否更快。如果速度一样慢,则问题可能就在这里。尝试切换 wifi 卡上的频道。

否则,请检查较大的文件并在此处报告结果。对于这种小文件,握手所需的时间可能占实际传输时间的大部分。

相关内容