有一个特定的ubuntu 10.04服务器,如果我从该服务器所在办公室外的任何服务器上将文件ssh到该服务器上(这意味着出于某种原因,通过该服务器通过LAN窥探该服务器的任何使用总是有效的) ,那么对于大小超过2112 kB的任何文件,抓取都会失败,并停留在2112 kB。
所以

scp -vvv /home/attila-szeremi/aszeremi.tar.gz  [email protected]:~/aszeremi.tar.gz

最后动态显示类似于1% 2112KB 909.2KB/s - stalled -的内容,其中KB / s越来越低。

有谁知道这可能是什么原因以及我该如何解决?

到目前为止我尝试过的是:
  • 使用scp -l 2000限制速度。这只是使文件发送速度变慢,并且在2112 kB时它再次卡住了。
  • 使用-C启用压缩。它仍然停滞在相同的大小。
  • 最佳答案

    我设法摆脱这个问题的唯一方法是disabling TCP SACK:

    $ sudo sysctl -w net.ipv4.tcp_sack=0
    

    关于ubuntu - 将带有SCP的大文件发送到特定服务器时的速度恰好为2112 kB,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11985008/

    10-13 07:30