Cuando intento copiar un archivo (de tamaño, ) a través de la red usando scp obtengo un error <file> stalled
.
¿Por qué ocurre esto? ¿Cómo lo resuelvo?
Esto ocurre porque scp
está intentando aprovechar todo el ancho de banda posible, y cualquier retraso (por un cortafuegos, etc.) puede paralizarlo. Limitar el ancho de banda (con la opción -l) lo solucionará.
Por ejemplo, puedes limitar el ancho de banda a 1 MB/s (= 8192 Kbits/s):
scp -l 8192 <file> <destination>
He conseguido solucionarlo usando rsync:
rsync -avz -e "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" --progress /tmp/bigfile.txt [email protected]:/tmp/
¿Hay alguna posibilidad de que esté detrás de un cortafuegos Cisco ASA? Si es así, desactive "aleatorización de números de secuencia" y que'va a ayudar mucho - también desactivar TCP Offload (ethtool -K $INTERFACE tso off gso off gro off) si usted're en un Cisco ASA con Broadcom NICs en su servidor.