Hallo zusammen,
ich möchte per SSH auf einen Rechner 192.168.1.19 zugreifen der hinter meinem Router per NAT ans Internet angebunden ist.
Auf dem Router habe ich eine Port-Weiterleitung eingerichtet:
Aus dem Heimnetzwerk kann ich mich per SSH anmelden mit dem Befehl
und komme dann in die Shell des Zielrechners.
Wenn ich jetzt von außerhalb des Heimnetzes via Internet mich verbinden will mittels
dann hängt der SSH-Client und irgendwann kommt die Meldung
Der Zielrechner läuft unter Rocky Linux release 8.10, ich habe dort keine grafische Umgebung zur Verfügung, sondern nur die Shell (per SSH aus dem Heimnetz). Ich habe versucht auf dem Zielrechner zunächst mit einer rudimentären Analyse per tcpdump herauszufinden, ob überhaupt irgendwelche Pakete ankommen:
und wenn ich jetzt versuche mich per SSH zu verbinden, dann bekomme ich von obigem tcpdump tatsächlich Meldungen angezeigt, etwa wie folgt:
Dies interpretiere ich so, dass der Versuch eines Verbindungsaufbau für die SSH-Verbindung zumindest auf dem Zielrechner im Heimnetz ankommt. Ich habe vorsorglich vorübergehend die Firewall auf dem Zielrechner deaktiviert:
Trotz dieser Maßnahme kommt keine SSH-Verbindung zustande.
Ich habe keine Idee, wie ich das Problem weiter analysieren kann. Meiner Meinung nach sind die Informationen von tcpdump relativ dünn. Würde ein Netzwerkmitschnitt mittels Wireshark mehr Details liefern als tcpdump? Kann ich Wireshark ggf. ohne GUI in der Shell ausführen? Gibt es andere Tools die ich zur Analyse verwenden kann?
Wer hat eine Idee wie ich weiter vorgehen kann um das Problem einzugrenzen und zu lösen?
Randbemerkung: ich hatte die Portweiterleitung vor etwa 10 Tagen eingerichtet. Damals hatte der Zugang per SSH von außerhalb meines Heimnetzes einwandfrei funktioniert. Ich habe meines Wissens nach seither nichts an der Konfiguration geändert, lediglich der Zielrechner 192.168.1.19 war seit dem letzten Test heruntergefahren und ausgeschaltet, ich habe diesen erst heute wieder eingeschaltet.
Gruß,
Meikel
ich möchte per SSH auf einen Rechner 192.168.1.19 zugreifen der hinter meinem Router per NAT ans Internet angebunden ist.
Auf dem Router habe ich eine Port-Weiterleitung eingerichtet:
TCP 22 --> 192.168.1.19 : 22
Aus dem Heimnetzwerk kann ich mich per SSH anmelden mit dem Befehl
Bash:
ssh -p 22 sysadmin@192.168.1.19
und komme dann in die Shell des Zielrechners.
Wenn ich jetzt von außerhalb des Heimnetzes via Internet mich verbinden will mittels
Bash:
ssh -vvp 22 sysadmin@<öffentliche-IP-des-Routers>
dann hängt der SSH-Client und irgendwann kommt die Meldung
debug1: connect to address <öffentliche-IP-des-Routers> port 22: Connection timed out
Der Zielrechner läuft unter Rocky Linux release 8.10, ich habe dort keine grafische Umgebung zur Verfügung, sondern nur die Shell (per SSH aus dem Heimnetz). Ich habe versucht auf dem Zielrechner zunächst mit einer rudimentären Analyse per tcpdump herauszufinden, ob überhaupt irgendwelche Pakete ankommen:
Bash:
sudo tcpdump -i enp5s0 'host <DNS-Name-des-SSH-Client>'
und wenn ich jetzt versuche mich per SSH zu verbinden, dann bekomme ich von obigem tcpdump tatsächlich Meldungen angezeigt, etwa wie folgt:
Code:
16:35:17.078475 IP <DNS-Name-des-SSH-Client> > <interner-DNS-Name-des-Zielrechners>.ssh: Flags [S], seq 973816574, win 29200, options [mss 1452,sackOK,TS val 4160044127 ecr 0,nop,wscale 7], length 0
Dies interpretiere ich so, dass der Versuch eines Verbindungsaufbau für die SSH-Verbindung zumindest auf dem Zielrechner im Heimnetz ankommt. Ich habe vorsorglich vorübergehend die Firewall auf dem Zielrechner deaktiviert:
Bash:
sudo systemctl stop firewalld.service
Trotz dieser Maßnahme kommt keine SSH-Verbindung zustande.
Ich habe keine Idee, wie ich das Problem weiter analysieren kann. Meiner Meinung nach sind die Informationen von tcpdump relativ dünn. Würde ein Netzwerkmitschnitt mittels Wireshark mehr Details liefern als tcpdump? Kann ich Wireshark ggf. ohne GUI in der Shell ausführen? Gibt es andere Tools die ich zur Analyse verwenden kann?
Wer hat eine Idee wie ich weiter vorgehen kann um das Problem einzugrenzen und zu lösen?
Randbemerkung: ich hatte die Portweiterleitung vor etwa 10 Tagen eingerichtet. Damals hatte der Zugang per SSH von außerhalb meines Heimnetzes einwandfrei funktioniert. Ich habe meines Wissens nach seither nichts an der Konfiguration geändert, lediglich der Zielrechner 192.168.1.19 war seit dem letzten Test heruntergefahren und ausgeschaltet, ich habe diesen erst heute wieder eingeschaltet.
Gruß,
Meikel