
Estoy intentando configurar un túnel SSH inverso desde el servidor1 que se ejecuta detrás de un NAT (Consumer Fritzbox) al servidor2 al que se puede acceder desde el exterior.
Por lo tanto, utilizo el siguiente comando que se agrega al /etc/rc.local del servidor1.
autossh -i /home/user/.ssh/passwordless_id_rsa -f -N -R 10001:localhost:22 user@server2
netstat ofrece algo como
tcp 0 0 server1.fritz.box:60805 server2:ssh ESTABLISHED
Pero cada vez que intento acceder al servidor1 a través del servidor2 aparece el siguiente mensaje
$ ssh -p 10001 localhost
ssh_exchange_identification: Connection closed by remote host
Curiosamente, el comando funciona perfectamente si se ejecuta manualmente después de iniciar el sistema. Entonces, ¿supongo que puede estar relacionado con el inicio de sshd?
¿Alguien ha experimentado esto y puede ayudarme a resolver este problema?
Respuesta1
¿Alguien puede mover esto a un comentario? Estoy limitado por las reglas de reputación. TIA.
Cuando lo ejecuta telnet localhost 22
en el servidor1, ¿funciona? Podría ser una situación de IPv4 versus IPv6, en cuyo caso, intente usar 127.0.0.1 en su lugar.
¿La -v
opción proporciona más información? ¿Hay algo en los registros sshd del servidor1?