为什么 scp 会停滞?我该如何解决?

Lel*_*uge 56 10.04 scp

当我尝试使用 scp 通过网络复制文件(大小为 )时,出现错误<file> stalled 为什么会发生这种情况?我该如何解决?

小智 75

发生这种情况是因为scp它试图获取尽可能多的带宽,而任何延迟(防火墙等)都可能使其停滞。限制带宽(使用 -l 选项)将修复它。

例如,您可能希望将带宽限制为 1 MB/s (= 8192 Kbits/s):

 scp -l 8192 <file> <destination>
Run Code Online (Sandbox Code Playgroud)

来源:http://www.aixmind.com/?p=1371 - Wayback Machine

  • @elmicha 8192Kb==1MB (2认同)
  • 澄清一下:该示例将 scp 的带宽限制为 8192 Kbit/秒。源文章的作者建议这个数字应该适用于高达 1 Mbit/s 的连接。 (2认同)

小智 6

我已经通过使用 rsync 设法解决了它:

rsync -avz -e "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" --progress /tmp/bigfile.txt user@host.com:/tmp/
Run Code Online (Sandbox Code Playgroud)