Ich kann Internet auf Gast bekommen, indem ich vbox Adapter 1 aufbridged network adapter
und die Host-Gast-Kommunikation funktioniert, wenn ich Adapter 2 alshost-only adapter
Dies reicht aus, wenn ich keine Firewall verwenden möchte, dies aber möchte. Bei dieser Lösung muss ich ständig an UFW herumfummeln, um die Kommunikation mit Adapter 1 zu ermöglichen.
Nach einigem Lesen wurde mir klar, dass ichsollenSie können Adapter 1 als NAT-Adapter einrichten und die Portweiterleitung wie unten gezeigt konfigurieren.
name|proto| host ip | Host port| Guest IP | Guest Port
SSH | TCP | 127.0.0.1 | 2522 | 192.168.52.1 | 22
Auf diese Weise sollte ich in der Lage sein, mit folgendem Verfahren per SSH auf den Gast zuzugreifen:
ssh -vvv -p 2522 -i ~/.ssh/id_rsa [email protected]
Mein Problem ist, dass diese Methode einfachfriert einohne Erklärung.
OpenSSH_8.2p1 Ubuntu-4ubuntu0.4, OpenSSL 1.1.1f 31 Mar 2020
debug1: Reading configuration data /home/user/.ssh/config
debug1: /home/user/.ssh/config line 41: Applying options for *
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: include /etc/ssh/ssh_config.d/*.conf matched no files
debug1: /etc/ssh/ssh_config line 21: Applying options for *
debug2: resolve_canonicalize: hostname 127.0.0.1 is address
debug2: ssh_connect_direct
debug1: Connecting to 127.0.0.1 [127.0.0.1] port 2522.
debug1: Connection established.
debug1: identity file /home/user/.ssh/id_rsa type 0
debug1: identity file /home/user/.ssh/id_rsa-cert type -1
debug1: Local version string SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.4
(Ich habe es mit deaktiviertem UFW getestet.)
Überall heißt es, dass es funktionieren sollte, aber das tut es nicht ... irgendwelche Vermutungen?
Wenn SSH über NAT funktioniert, kann ich per SSH auf die Box zugreifen und Host-Gast-Kommunikation betreiben, ohne meine Firewall ständig bearbeiten zu müssen.
Fortschritt: Nach dem Vorschlag von @steeldriver unddieser BeitragDie richtige IP-Adresse für die Portweiterleitung sollte Gast-IP = 10.0.2.15 sein.
Bei Verwendung dieser Adresse kann jedoch keine SSH-Verbindung hergestellt werden:
OpenSSH_8.2p1 Ubuntu-4ubuntu0.4, OpenSSL 1.1.1f 31 Mar 2020
debug1: Reading configuration data /home/dragonpharaoh/.ssh/config
debug1: /home/dragonpharaoh/.ssh/config line 41: Applying options for *
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: include /etc/ssh/ssh_config.d/*.conf matched no files
debug1: /etc/ssh/ssh_config line 21: Applying options for *
debug2: resolve_canonicalize: hostname 10.0.2.15 is address
debug2: ssh_connect_direct
debug1: Connecting to 10.0.2.15 [10.0.2.15] port 2522
Adapter 2 Host-only Dies ist meine Host-Only-Adapterkonfiguration:
Dies ist die aktuelle Ausgabe von #ifconfig im Gast
Netstat bestätigt den Vbox-Abhörport
HINWEIS: Sowohl der Host ist relativ neu installiert (weniger als einen Monat) und der Gast wurde heute erstellt
Antwort1
Die Einstellungen für SSH über NAT in meinem Beitrag sind alle korrekt.
Der Fehler lag an dem SSH-Befehl, den ich verwendet habe:
der ssh-Befehl kannnichtsei die Host-Only-Adapter-IP
ssh -p 2222 <login>@192.168.52.1
<- wird sich nicht lösen
der ssh-Befehl kannnichtsei die NAT-Adapter-IP, die der Vbox zugewiesen ist
ssh -p 2222 <login>@10.0.2.15
<-wird sich nicht lösen
Der SSH-Befehl MUSS lauten:
ssh -p 2222 <login>@127.0.0.1