Warum sollte man in Linux den Host-Port 3333 und den Gast-Port 22 verwenden?

Warum sollte man in Linux den Host-Port 3333 und den Gast-Port 22 verwenden?

In einem Tutorial wurde mir nach der Installation von Linux in VirtualBox ohne weitere Erklärung erlaubt, den Host-Port auf 3333 und den Gast-Port auf 22 einzustellen. Gibt es einen Grund für uns, das zu tun?

Bildbeschreibung hier eingeben

Antwort1

In der VirtualBox-Terminologie ist der Host das System, auf dem Sie VirtualBox installiert haben – auf dem Sie Ihre VMs definieren und konfigurieren. Der Gast ist die VM selbst.

Der Netzwerktyp, den Sie für diese VM konfiguriert haben, ist NAT (Network Address Translation). In dieser Konfiguration teilen sich Host und Gast die zugrunde liegende Netzwerkschnittstelle. Dies ist die einfachste Konfiguration, bedeutet aber auch, dass Sie nicht über eine eindeutige IP-Adresse auf die VM zugreifen können.

Hier kommt die Portweiterleitung ins Spiel. Wenn Sie die Portweiterleitung aktivieren, können Sie einen Port auf dem Gastsystem so einrichten, dass er von einem Port auf dem Hostsystem aus zugänglich ist. In der hier gezeigten Konfiguration wird Port 22 auf dem Gast (ein genau definierter Port, der für SSH verwendet wird) an Port 3333 (einen zufälligen Port) auf dem Host weitergeleitet.

Sobald diese Konfiguration vorhanden ist, können Sie vom Host aus ssh ssh://username@localhost:3333oder ausführen, um eine Verbindung zur Gast-VM über SSH herzustellen. Möglicherweise enthält das Tutorial diesen gleichen Befehl zu einem späteren Zeitpunkt.ssh -p 3333 username@localhost

Weiterführende Literatur:VirtualBox-Dokumentation zur NAT-Konfiguration und Portweiterleitung

verwandte Informationen