我经常使用本地网络在笔记本电脑之间传输项目scp
。通常情况下,我会看到传输速率一开始就正确(2.0MB/s),然后慢慢减小,直到传输完全停止。这似乎在较大的文件上可以很好地重现。是否存在网络问题或如何在我的笔记本电脑上更好地配置 SSH?我的台式机在将文件传输到远程服务器时似乎没有这些问题,因此我认为笔记本电脑的 WiFi 连接可能是罪魁祸首。
两台计算机都运行 Ubuntu 12.04 衍生版。
答案1
我的网络曾遇到过类似的问题。它有助于获得显示通道使用情况的 WiFi 分析器(例如,kismit
或wavemon
)。事实证明,自动频道设置效果不佳。我在 wifi 路由器中明确设置了频道,这很有帮助。
答案2
您使用 VPN 吗?听起来像是 MTU 问题。如果您通过 VPN 或 PPPOE 运行,则 MTU 会降低以补偿 VPN 或 PPPOE 层的开销。较长的数据包会被丢弃,很快就会发生无休止的重试。要测试这是否是问题所在,请将接口上的 MTU 设置为较小的值,例如 800。如果这可以解决问题,请将 MTU 增加 100(最大 1500),直到缩小最大大小。
答案3
不,我相信默认情况下 scp 只是比其他方式慢。两台笔记本电脑之间直接电缆连接 (1000Mbps) 的速度仅为 10MB/s。一个可能的瓶颈也可能是需要加密数据的CPU。我的是 50%(四核 CPU 上的半个核心)
http://intermediatesql.com/linux/scrap-the-scp-how-to-copy-data-fast-using-pigz-and-nc/