La ejecución de comandos de SSH cuelga, aunque las funciones de shell interactivas están bien

StackOverflow https://stackoverflow.com/questions/5929552

  •  30-10-2019
  •  | 
  •  

Pregunta

Cuando intento ejecutar un comando en un servidor remoto con SSH, el comando SSH cuelga después del exec request accepted Mensaje de depuración y, finalmente, salga de tiempo.

El comando de falla: ssh -v -v <username>@<server> uptime (también probado echo hello etc.)

debug1: Authentication succeeded (publickey).
Authenticated to <server> (<ip>:22).
debug1: channel 0: new [client-session]
debug2: channel 0: send open
debug1: Requesting no-more-sessions@openssh.com
debug1: Entering interactive session.
debug2: callback start
debug2: client_session2_setup: id 0
debug2: fd 4 setting TCP_NODELAY
debug1: Sending environment.
debug1: Sending env LANG = en_US.UTF-8
debug2: channel 0: request env confirm 0
debug1: Sending command: uptime
debug2: channel 0: request exec confirm 1
debug2: callback done
debug2: channel 0: open confirm rwindow 0 rmax 32768
debug2: channel 0: rcvd adjust 2097152
debug2: channel_input_status_confirm: type 99 id 0
debug2: exec request accepted on channel 0

Y ahí cuelga, indefinidamente.

Sin embargo, cuando ssh sin un comando en mi servidor remoto, obtengo un shell interactivo y todo está bien.

Comando exitoso: ssh -v -v <username>@<server>

Producción:

debug1: Authentication succeeded (publickey).
Authenticated to <server> (<ip>:22).
debug1: channel 0: new [client-session]
debug2: channel 0: send open
debug1: Requesting no-more-sessions@openssh.com
debug1: Entering interactive session.
debug2: callback start
debug2: client_session2_setup: id 0
debug2: fd 4 setting TCP_NODELAY
debug2: channel 0: request pty-req confirm 1
debug1: Sending environment.
debug1: Sending env LANG = en_US.UTF-8
debug2: channel 0: request env confirm 0
debug2: channel 0: request shell confirm 1
debug2: callback done
debug2: channel 0: open confirm rwindow 0 rmax 32768
debug2: channel_input_status_confirm: type 99 id 0
debug2: PTY allocation request accepted on channel 0
debug2: channel 0: rcvd adjust 2097152
debug2: channel_input_status_confirm: type 99 id 0
debug2: shell request accepted on channel 0
Welcome!
<prompt>%
...

¿Alguien tiene una idea de por qué una sesión interactiva sería exitosa pero una ejecución de comando no?

Me ha estado atrapando durante meses porque no puedo usar unisón para sincronizar mis archivos (solía funcionar). Cualquier ayuda muy apreciada.

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top