
Nehmen wir an, dasStatus (Imageshack-Bild)des Netzwerks. Ich möchte eine SSH-Tunnelverbindung zwischen VNC-Clients und VNC-Servern.
Sowohl PC1 als auch PC2 laufen auf TightVNC-Server und SSH-Server und haben Ports 22 zugelassen. Der PC-Client möchte eine Verbindung zu PC1 herstellen überTightVNC Java-Viewer. Welche Adressen müssen in den TightVNC Java Viewer eingegeben werden (Remote-Host? Port? SSH-Server?) Welche Konfiguration muss am Router vorgenommen werden, um an den richtigen PC weiterzuleiten? Danke für Ihre Antworten.
Antwort1
Als erstes musst du die Portweiterleitung auf deinem Router einrichten. Lass uns das am Beispiel von ssh durchspielen (jedes andere Protokoll würde genauso funktionieren).
Wenn Sie nur eine Maschine hätten, könnten Sie einfach Port weiterleiten 22
. Da Sie einen Port nur an eine Maschine weiterleiten können, ist dies in Ihrem Fall keine Option. Denken Sie sich zwei Portnummern für Ihre Maschinen aus. In diesem Fall werde ich 10022
und verwenden 20022
. Jetzt müssen Sie zwei Weiterleitungen auf Ihrem Router einrichten:
- Eine vom externen Port
10022
zur internen IP & Port10.0.0.12:22
- Eine vom externen Port
20022
zur internen IP & Port10.0.0.14:22
Dies bedeutet, dass jede externe Anfrage auf Port 10022
an den Port 22
(SSH) Ihres PC1 geht.
Von Ihrem externen PC aus benötigen Sie nun zwei SSH-Verbindungen zu IP 88.65.41.128
. Beachten Sie, dass diese Verbindungen nicht auf dem Standardport, 22
sondern auf 10022
und funktionieren 20033
.
Dasselbe kann mit jedem anderen Protokoll/Dienst gemacht werden. Ersetzen Sie einfach den Port 22
durch den Port dieses Dienstes.
Alternativ kannst du alle Dienste auch über SSH tunneln. Ich kenne den tighVNC-Port nicht, aber nehmen wir an, es ist 9000
. Du kannst den Tunnel zu PC1 folgendermaßen einrichten:
ssh -L 9001:localhost:9000 [email protected]:10022
Dies verbindet sich per SSH mit PC1 und leitet die Adresse localhost:9000
(aus der Sicht von PC1) an den Port 9001 der Maschine weiter, auf der Sie dies ausführen. Ich habe 9001 gewählt, damit Sie gleichzeitig tightVNC von PC2 weiterleiten können:
ssh -L 9002:localhost:9000 [email protected]:20022
Jetzt können Sie von Ihrem Remote-Computer aus mithilfe der Adressen localhost:9001
und eine Verbindung zu tightVNC herstellen localhost:9002
.