Cuando intento ejecutar un comando en un servidor remoto con ssh, el comando ssh se cuelga después del mensaje de depuración exec request accepted
, y eventualmente agota el tiempo de espera.Ejecución de comandos SSH Se bloquea, aunque funciones de shell interactivas finas
El mandato que ha fallado: ssh -v -v <username>@<server> uptime
(también intentaron 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 [email protected]
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 no se cuelga, por tiempo indefinido.
Cuando ssh sin un comando en mi servidor remoto, sin embargo, obtengo un shell interactivo y todo está bien.
Comando exitosa: ssh -v -v <username>@<server>
Salida:
debug1: Authentication succeeded (publickey).
Authenticated to <server> (<ip>:22).
debug1: channel 0: new [client-session]
debug2: channel 0: send open
debug1: Requesting [email protected]
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 una idea de por qué una sesión interactiva tendría éxito, pero no una ejecución de comandos?
Hace meses que me atormenta porque no puedo usar unison para sincronizar mis archivos (solía funcionar). Cualquier ayuda muy apreciada.
No conozco la respuesta a tu pregunta, pero tengo una idea. Tal vez hay una configuración incorrecta en su cliente SSH o en el servidor SSH. Pruebe con un cliente diferente para el mismo servidor, y luego intente con el mismo cliente en un servidor diferente, y veamos cuál funciona. – pts
Algunos problemas similares se han publicado anteriormente en stackoverflow: http://www.google.com/search?q=ssh+command+execution+hangs –
No es un problema de configuración de SSH: falla en diferentes clientes. La configuración del servidor está bloqueada por mí, pero verificada por otros usuarios. Los otros problemas publicados aquí no son exactamente los mismos, los he revisado. –