Túnel SSH reverso - ssh_exchange_identification

Túnel SSH reverso - ssh_exchange_identification

Estou tentando configurar um túnel SSH reverso do servidor1 que está sendo executado atrás de um NAT (Consumer Fritzbox) para o servidor2 que pode ser acessado de fora.

Portanto, eu uso o seguinte comando que é adicionado ao /etc/rc.local do server1.

autossh -i /home/user/.ssh/passwordless_id_rsa -f -N -R 10001:localhost:22 user@server2

netstat oferece algo como

tcp        0      0 server1.fritz.box:60805    server2:ssh          ESTABLISHED

Mas sempre que tento acessar o server1 via server2 recebo a seguinte mensagem

$ ssh -p 10001 localhost
ssh_exchange_identification: Connection closed by remote host

Estranhamente, o comando funciona perfeitamente se for executado manualmente após a inicialização do sistema. Então presumo que possa estar relacionado à inicialização do sshd?

Alguém já passou por isso e pode me ajudar a resolver esse problema?

Responder1

Alguém pode mover isso para um comentário? Estou limitado pelas regras de reputação. TIA.

Quando você executa telnet localhost 22no server1, funciona? Pode ser uma situação IPv4 versus IPv6; nesse caso, tente usar 127.0.0.1.

A -vopção fornece mais informações? Há alguma coisa nos logs sshd no server1?

informação relacionada