Túnel SSH inverso - ssh_exchange_identification

Túnel SSH inverso - ssh_exchange_identification

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 22en 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 -vopción proporciona más información? ¿Hay algo en los registros sshd del servidor1?

información relacionada