Also habe ich ein Bild gemacht, um unseren aktuellen Zustand zu veranschaulichen und die Erklärung zu erleichtern.
"A" ist der Computer zu Hause, "B" ist der Computer bei der Arbeit, "C" ist ein anderer Computer bei der Arbeit.
"C" hat Zugriff auf "B".
"A" hat keinen Zugriff auf "B" und dies ist unser Problem, das gelöst werden muss.
Der häufigste Grund dafür ist, dass "B" und "C" sich im selben Netzwerk befinden, "A" muss durch den Router gelangen, um auf "B" oder "C" zugreifen zu können.
"B" und "C" haben lokale IP-Adressen, beispielsweise 192.168.13.10
für "B" und 192.168.13.20
für "C". Der Router hat auch seine eigene IP-Adresse, eine interne (ex 192.168.13.1
) und eine externe (ex 10.10.10.11
), die über das Internet erreichbar sind.
"B" und "C" können problemlos miteinander kommunizieren, indem sie sich über die lokale IP-Adresse anrufen, da sie sich im selben Netzwerk befinden, wenn "C" über Port 22 mit "B" sprechen möchte, alles was er tun muss ist offene Kommunikation am 192.168.13.10:22
.
Es wird ein bisschen komplizierter, wenn „A“ will „B“ oder „C“ erreichen, da es nur eine IP - Adresse ist, die über das Internet zugegriffen werden kann, und das ist der Router externe IP - Adresse: 10.10.10.11
.
Was hier passiert, ist, dass es eine Portweiterleitung auf dem Router geben muss, was bedeutet, dass wir alle Informationen, die der Router am Port erhält, an 12345
den Port 22 von "C" weiterleiten möchten . Wir müssen also die Router-Weiterleitung einrichten, die besagt, dass die eingehende Verbindung an den Anschluss 12345
weitergeleitet werden soll 192.168.13.20:22
(Adresse des Computers "C").
Wenn ich von jetzt an von einem externen Computer auf den Port 22 des Computers "C" zugreifen möchte, muss ich mich nur noch mit verbinden 10.10.10.11:12345
Damit dies funktioniert und auf Computer "B" von Computer "A" zugegriffen werden kann, muss im Router eine Portweiterleitung auf einen freien Port erfolgen, die auf die interne Adresse von Computer "B" Port 22 verweist .