es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El comando de túnel SSH desde el archivo ssh/config no funciona en Ubuntu 20.04.

Tengo la siguiente configuración en mi archivo ~/.ssh/config:

Host github.myteam.tun
User johndoe
IdentityFile ~/.ssh/johndoe
ProxyCommand ssh -L 2443:github.myteam.dev:443 -f -v -N -o ControlMaster=no -o ExitOnForwardFailure=yes -o ConnectTimeout=10 -o NumberOfPasswordPrompts=3 -o TCPKeepAlive=no -o ServerAliveInterval=60 -o ServerAliveCountMax=1 cs.gate

Cuando escribo el comando:

ssh github.myteam.tun 

se produce el siguiente error:

kexexchangeidentification: Conexión cerrada por el host remoto

Sin embargo, si pego el siguiente comando:

ssh -L 2443:github.myteam.dev:443 -f -v -N -o ControlMaster=no -o ExitOnForwardFailure=yes -o ConnectTimeout=10 -o NumberOfPasswordPrompts=3 -o TCPKeepAlive=no -o ServerAliveInterval=60 -o ServerAliveCountMax=1 cs.gate

Funciona correctamente.

Parece que esto se debe a la versión de Ubuntu 20.04. Por favor, ayúdame a resolver este problema. Gracias de antemano.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Es posible que el problema esté relacionado con la configuración de ControlMaster en ~/.ssh/config. Puedes intentar eliminar la siguiente línea de tu configuración:

    ControlMaster=no
    

    Esto permitirá que ssh reutilice conexiones existentes al mismo host, lo cual puede resolver el problema. Alternativamente, puedes intentar establecer ControlPersist para mantener la conexión abierta en lugar de ControlMaster. Por ejemplo:

    Host github.myteam.tun
     User johndoe
     IdentityFile ~/.ssh/johndoe
    ProxyCommand ssh -L 2443:github.myteam.dev:443 -f -v -N -o ControlPersist=yes -o ExitOnForwardFailure=yes -o ConnectTimeout=10 -o NumberOfPasswordPrompts=3 -o TCPKeepAlive=no -o ServerAliveInterval=60 -o ServerAliveCountMax=1 cs.gate
    

    Si esto no resuelve el problema, es posible que debas verificar los registros del servidor para obtener más información sobre por qué se está cerrando la conexión. También es posible que haya un cortafuegos u otro problema de red que esté impidiendo el establecimiento de la conexión.

Comments are closed.