Ich versuche, per SSH eine Verbindung zu meinem Raspberry Pi herzustellen (Hinweis: Ich weiß, dass die Verbindung funktioniert, ich habe sie in Netzwerken ohne Firewall getestet).
Ich befinde mich hinter einer Schul-Firewall, aber Port 22 ist geöffnet.
Mein Pi verwendet Port 2000 (zur Verschleierung).
Wie würde ich dabei vorgehen? Wäre die Erstellung eines VPN (OpenVPN?) eine einfachere Lösung?
Wäre es die beste Entscheidung, Putty zum Tunneln zu konfigurieren, und wie würde ich dabei vorgehen?
Außerdem bin ich neu. Wenn ich etwas falsch mache, lassen Sie es mich bitte wissen
Antwort1
Wenn ich Ihre Frage richtig verstehe, versuchen Sie, von Ihrer Schule aus über Port 2000 per SSH auf Ihren Raspberry Pi zuzugreifen. Dieser Port ist in der Firewall der Schule geschlossen und nur Port SSH (TCP 22) ist zulässig. Sie haben zwei Möglichkeiten:
- Ändern Sie Ihren Raspberry Pi-Abhörport auf 22.
- Richten Sie in Ihrem Heimnetzwerk einen Laptop/Desktop/VM (der über Port 2000 auf Ihren Raspberry Pi zugreifen kann) mit dem regulären SSH-Dienst (Port TCP 22) ein und führen Sie dann Folgendes aus:
- Verwenden Sie es als „Proxy“, indem Sie eine SSH-Verbindung zu diesem Computer und dann eine SSH-Verbindung zu Ihrem Raspberry Pi herstellen.
- SSH direkt über die neu erstellte Maschine mit dem folgenden Befehl:
ssh -L 9999:Raspberry_Pi_LOCAL_IP:2000 VM_PUBLIC_IP_ADDRESS
Wenn beispielsweise VM_PUBLIC_IP_ADDRESS 151.101.129.69 ist (die IP-Adresse von superuser.com wurde als Beispiel genommen) und Ihre Raspberry_Pi_LOCAL_IP 192.168.1.10 ist, würde der Befehl folgendermaßen aussehen:
ssh -L 9999:192.168.1.10:2000 151.101.129.69
- Dann müssen Sie nur noch eine SSH-Verbindung zu Ihrem lokalen Host auf Port 9999 herstellen.
ssh-Benutzer@localhost -p 9999
Oder verwenden Sie Putty direkt, aber stellen Sie sicher, dass Sie den Port auf 9999 und den Hostnamen/die IP auf localhost oder 127.0.0.1 ändern.
Antwort2
Sie könnten auf Ihrem Internet-Router (zu Hause) eine Portweiterleitung von Port 22 (auf Ihrer öffentlichen IP-Adresse) auf Port 2000 (auf Ihrer Raspberry Pi-IP-Adresse) durchführen.
Wenn Sie also von Ihrer Schule aus per SSH (über Port 22) eine Verbindung herstellen, verwenden Sie die öffentliche IP-Adresse Ihres Routers, die Ihnen von Ihrem Dienstanbieter zugewiesen wurde. Der Router leitet die auf Port 22 empfangenen Pakete an die IP-Adresse Ihres Raspberry Pi auf Port 2000 weiter.