Standardmäßig arbeitet VirtualBox im "NAT" -Modus, dh es baut ein "virtuelles" Netzwerk auf und übersetzt Netzwerkzugriffe von der VM so, dass sie nach außen von Ihrem tatsächlichen Computer stammen.
VirtualBox lässt die VM glauben, mit einem Netzwerk verbunden zu sein, aber in Wirklichkeit stellt VirtualBox Netzwerkdienste bereit, einschließlich eines Mini-DHCP-Servers. Anschließend führt VirtualBox Netzwerkzugriffe "im Namen" der VM durch, sodass sie nur als eine andere Anwendung angezeigt wird, die auf Ihrem PC ausgeführt wird.
Dies bedeutet jedoch, dass die Außenwelt nicht wirklich über die VM Bescheid weiß und nicht direkt darauf zugreifen kann.
Ich denke, die Portumleitung, die Sie durchgeführt haben, war von Ihrem Heimrouter zu Ihrem PC, nicht zur VM. Möglicherweise fehlt Ihnen eine Konfiguration auf der VirtualBox-Seite. Entschuldigung, wenn Sie dies bereits getan haben, aber Ihre Frage war nicht klar.
Grundsätzlich müssen Sie die Netzwerkkonfiguration der VM ändern und auf "Bridged" setzen. Dadurch wird eine virtuelle Schnittstelle auf Ihrem PC erstellt und die VM verwendet diese, um auf die Außenwelt zuzugreifen. Alles, was in diese Schnittstelle gelangt oder zu dieser gelangt, wird an die VM weitergeleitet. Somit wird die VM als nur ein weiterer Computer in dem Netzwerk angezeigt, mit dem Ihr PC verbunden ist (sie hat sogar eine eigene MAC-Adresse!).
Abhängig von der Konfiguration Ihres Netzwerks erhält die VM dann möglicherweise eine DHCP-Adresse wie jeder andere an Ihren Router angeschlossene PC, oder Sie müssen möglicherweise eine statische IP-Adresse dafür konfigurieren. Dies hängt davon ab, wie Ihr Netzwerk eingerichtet ist.
Sobald die VM eine "echte" Adresse hat, können Sie auf Ihrem Router den Anweisungen folgen, die Sie gefunden haben, um Port 22 an die IP-Adresse der VM weiterzuleiten. Dies sollte so funktionieren, wie Sie es erwarten.
Wenn nicht:
- Sehen Sie sich die Firewall-Konfiguration Ihrer VM an (iptables -L -n). Blockiert es etwas?
- Richten Sie einen anderen Computer in Ihrem lokalen Netzwerk ein und versuchen Sie, SSH an die IP-Adresse der VM zu senden. Wenn Sie können, müssen Sie die Weiterleitungskonfiguration in Ihrem Router überprüfen. Wenn dies nicht möglich ist, müssen Sie die SSH- und Firewall-Konfiguration der VM erneut überprüfen.