VirtualBox ist eine weit verbreitete Virtualisierungsplattform zum Erstellen und Verwalten von virtuellen Maschinen. Obwohl es sich um eine Open-Source-Plattform handelt, sind einige Closed-Source-Komponenten auch in einem anderen Erweiterungspaket enthalten. Es ist kostenlos für die Verwendung, aber Sie können eine Oracle VM VirtualBox Extension Pack Enterprise -Lizenz erwerben, wenn Sie ihn für kommerzielle Zwecke verwenden möchten und Standardunterstützung benötigen.
Wenn in VirtualBox ein neuer virtueller Computer erstellt wird, wird der Standard -Netzwerkmodus auf NAT- oder Netzwerkadressübersetzung gesetzt. Der NAT -Modus hat seine eigenen Vorteile und Einschränkungen gegenüber anderen Netzwerkmodi. Im Wesentlichen ist NAT sicherer, aber gleichzeitig komplizierter, wenn es darum geht, mit anderen virtuellen Maschinen und der Außenwelt eine Überwachung zu errichten. Wenn Sie möchten, dass die virtuelle Maschine mit dem NAT -Modus sowohl die Sicherheit als auch den Zugriff auf bestimmte Dienste erhält, benötigen Sie die Hilfe der Portweiterleitung. Auf diese Weise bleibt die VM von anderen isoliert, greift aber dennoch auf die spezifischen Dienste zu.
Was werden wir abdecken??
In dieser Anleitung wird sehen, wie wir die Portweiterleitung in VirtualBox mit grafischen und Befehlszeilenmethoden einrichten können. Wir werden einen Ubuntu 20 verwenden.04 Virtuelle Maschine für diesen Zweck. Um zu überprüfen, ob die Konfiguration funktioniert. Lassen Sie uns diese Konfiguration ohne weiteres weitermachen.
Voraussetzung
Erste Schritte mit der Portweiterleitung
Methode 1. Portweiterleitung mithilfe der grafischen Schnittstelle VirtualBox
Schritt 1. Wählen Sie im linken Bereich des Hauptfensters VirtualBox die virtuelle Maschine aus der Liste aus. Klicken Sie nun mit der rechten Maustaste auf den Namen des virtuellen Maschinen.
Schritt 2. Wählen Sie im neuen Popup-Fenster die Beschriftung aus, die dem Netzwerk entspricht."Klicken Sie nun auf das Pfeilsymbol, das mit der Beschriftung angehängt ist, die der Option" Erweitert "entspricht.
Schritt 3. Klicken Sie auf die Schaltfläche "Portweiterleitung". Ein neues Popup-Fenster wird angezeigt. Hier verwenden Sie das Symbol "+", um eine neue Regel hinzuzufügen.
Schritt 4. Füllen Sie in den Textboxen, die verschiedenen Etiketten entsprechen, die verschiedenen Details für die neue Regel aus. Wir haben folgende verwendet:
Name (Dienstname): Ssh
Protokoll: TCP
Host IP: IP -Adresse des Host -Computers
Host -Port: Port auf dem Host -Computer, an den die Anfrage vom Gast weitergeleitet wird.
Gast IP: IP -Adresse der Gastmaschine
Gasthafen: Standard -Port eines Dienstes, der auf dem Gastgerät ausgeführt wird.
Da wir den SSH -Service über das TCP -Protokoll verwenden, wird der Gästehafen 22 sein, da wir den SSH -Service über das TCP -Protokoll verwenden. Unser Host -Port ist, wie bereits erwähnt, 9099. Wir lassen den Gast -IP -IP leer, um die IP automatisch von VirtualBox zu erhalten. Auf die gleiche Weise bleibt die Host -IP -Spalte leer, da dies gleichwertig entspricht.0.0.0; Dies bedeutet, dass jeder Computer, der Zugriff auf Ihren Host über Port 9099 hat, auch auf SSH zu Ihrem Gast -VM zugreifen kann.
Sobald wir mit den oben genannten Schritten fertig sind, speichern Sie diese Einstellungen, indem Sie die OK -Taste drücken.
Testen des Setups
Bevor Sie versuchen, SSH in die Guest VM zu erhalten, stellen Sie sicher, dass der OpenSSH -Server darauf installiert ist. Wenn dies nicht der Fall ist, können Sie es mit dem Befehl installieren:
$ sudo apt install OpenSSH-Server
Schritt 1. Versuchen Sie, den Gast -VM vom Host in Port 9099 zu ssh SSH. Verwenden Sie dafür den Befehl:
$ sudo ssh -l 'username' 0.0.0.0 -p 9099
''Nutzername'ist der Name des Benutzers auf der Guest VM.
Methode 2. Portweiterleitung Verwenden der Befehlszeilenschnittstelle
Eine andere Möglichkeit, die Portweiterleitung zu konfigurieren, ist die Verwendung Virtualboxs VboxManage Befehlszeilen-Tool. Hier werden wir zeigen, wie es funktioniert:
Schritt 1. Listen Sie alle virtuellen Maschinen auf Ihrem Host -Computer mit dem Befehl auf:
VBOXMANage -Liste VMs
Aus der obigen Abbildung können wir sehen, dass es zwei VMs zeigt: i) Fedora 34 ii) Ubuntu 20.04.
Schritt 2. Verwenden Sie nun das folgende Format, um die Portweiterleitung durchzuführen Wenn die virtuelle Maschine eingeschaltet ist :
VBOXMANGE CONGVM "VM -Name" NATPF1 "GASTSSH, TCP ,, 2222, 22"
Wenn die VM heruntergefahren ist, verwenden Sie:
VBOXMANage ModifyVM "VM Name" -natpf1 "Gäste, TCP ,, 2222, 22"
Versuchen Sie jetzt noch einmal, sich mit dem Befehl Thye anzumelden:
sudo ssh -l 'username'0.0.0.0 -p 2222
Hier ist „VM -Name“ der Name der virtuellen Maschine, die wir im obigen Schritt erhalten haben. 'Benutzername' ist der Name des Benutzers im Gast -VM.
Abschluss
VirtualBox ist eine gute Wahl für die Entwicklung und Prüfung, da Sie sowohl Zeit als auch Geld sparen können. Der Befehl vboxmanage ist bequem, wie wir die VMs aus der Befehlszeile steuern (starten, anhalten, aussetzen) können. Dies ist besonders hilfreich, wenn der grafische Zugriff auf den VM -Server im Rechenzentrum nicht verfügbar ist. Dieser Leitfaden wird auf Ubuntu 20 getestet.04, aber es sollte auf jeder Maschine funktionieren, die den SSH -Zugriff unterstützt.