
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 22
no server1, funciona? Pode ser uma situação IPv4 versus IPv6; nesse caso, tente usar 127.0.0.1.
A -v
opção fornece mais informações? Há alguma coisa nos logs sshd no server1?