
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 22
Funktioniert 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 -v
Option weitere Informationen? Steht etwas in den SSHD-Protokollen auf Server1?