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.
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:
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:
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.