Esto no responde a la pregunta directamente, pero podría ser útil para gente como yo, que busca una solución con un scp que se congela cuando se transfieren archivos entre 2 hosts remotos.
Si scp
se cuelga debido a los mensajes de ssh, podría ayudar a suprimirlos:
scp -o "StrictHostKeyChecking no"
y / o
scp -B
Del manual de scp:
-B Selecciona el modo por lotes (evita pedir contraseñas o frases de paso).
-o ssh_option Se puede utilizar para pasar opciones a ssh en el formato utilizado en no hay bandera de línea de comandos scp por separado. Para obtener todos los detalles de las opciones enumeradas a continuación, y sus posibles valores, consulte ssh_config(5).
En mi caso eso pareció ayudar, pero no resolvió todo el problema. No pudimos averiguar por qué scp se cuelga cuando se transfiere de remoto a remoto. Se colgaba en la mitad del archivo. 9 veces funcionó, el intento número 10 no. Sospechamos que podría ser que se cuelga cuando nuestra conexión VPN tiene un pico de tráfico por un momento y luego scp no se recupera. Realmente se cuelga para siempre y ni siquiera da un mensaje de error.
Sin embargo, me rendí y cambié a sftp. Esto es razonablemente más rápido, ya que utiliza una conexión directa entre los hosts remotos. Sin embargo, tienes que habilitar
Host example.com
AgentForward yes
en el archivo ~/.shh/config de la máquina que está ejecutando el script. Por supuesto, esto sólo es una solución si las máquinas remotas están dentro de su red de confianza.