Reverse-SSH-Tunnel - ssh_exchange_identification

Reverse-SSH-Tunnel - ssh_exchange_identification

Ich versuche einen Reverse-SSH-Tunnel vom Server1, der hinter einem NAT (Consumer Fritzbox) läuft, zum von außen erreichbaren Server2 aufzubauen.

Daher verwende ich den folgenden Befehl, der zu /etc/rc.local von Server1 hinzugefügt wird.

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

netstat liefert so etwas wie

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

Aber immer wenn ich versuche, über Server2 auf Server1 zuzugreifen, erhalte ich die folgende Meldung

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

Seltsamerweise funktioniert der Befehl einwandfrei, wenn er nach dem Systemstart manuell ausgeführt wird. Ich nehme also an, dass es mit dem Start von sshd zusammenhängt?

Hat jemand dies erlebt und kann mir bei der Lösung dieses Problems helfen?

Antwort1

Kann das bitte jemand in einen Kommentar verschieben? Ich bin durch Reputationsregeln eingeschränkt. TIA.

telnet localhost 22Funktioniert es, wenn Sie es auf Server1 ausführen ? Es könnte sich um eine IPv4- vs. IPv6-Situation handeln. Versuchen Sie in diesem Fall stattdessen, 127.0.0.1 zu verwenden.

Bietet die -vOption weitere Informationen? Steht etwas in den SSHD-Protokollen auf Server1?

verwandte Informationen