Ich habe zwei VMs auf zwei verschiedenen Computern zu Hause. Auf einem davon (nennen wir ihn comp1; comp1 hat einen Windows 10-Host mit einer virtuellen Ubuntu-Maschine) habe ich das Netzwerk der virtuellen Maschine bereits so eingerichtet, dass ich vom Host aus per SSH darauf zugreifen kann. Ich habe es eingerichtet, indem ich die Anweisungen von dieser Site befolgt habe (https://medium.com/nycdev/how-to-ssh-from-a-host-to-a-guest-vm-on-your-local-machine-6cb4c91acc2e).
Beim Versuch, per SSH auf die virtuelle Ubuntu-Maschine von comp1 zuzugreifen, erhalte ich die folgende Meldung:
ssh: connect to host 127.0.0.1 port 5679: Connection refused
Bitte lassen Sie mich wissen, ob ich auf der VM von comp2 noch weitere Einstellungen vornehmen muss, damit die beiden eine Verbindung herstellen können.
Antwort1
Die Anweisungen, die Sie befolgt haben, sindtechnischgenau, aber sie sind auch komplizierter als in den meisten Nicht-Unternehmensumgebungen erforderlich. Sie müssen keine Portweiterleitung oder ein virtuelles Netzwerkgerät einrichten, damit dies funktioniert.
Gehen Sie in VirtualBox folgendermaßen vor:
- Eliminieren Sie die Portweiterleitungsregeln für die VM
- Trennen Sie die virtuelle Netzwerkschnittstelle von der VM
- Stellen Sie das Netzwerk auf den Modus „Bridged“ ein und wählen Sie Ihren Hauptnetzwerkadapter als Bridge. Stellen Sie dann unter „Erweitert“ sicher, dass der Promiscuous-Modus auf „Alles zulassen“ eingestellt ist.
Nun sind folgende Dinge möglich:
- Die VM kann eine IP-Adresse vom DHCP-Host im Netzwerk erhalten (oder Sie können eine statische IP innerhalb der VM selbst konfigurieren).
ufw
Die VM kann den gesamten an sie gerichteten Datenverkehr empfangen und über Regeln usw. auswählen, worauf sie reagiert
In der VM:
- Bestätigen Sie, dass OpenSSH eingerichtet ist mit
ufw
:
Wenn Sie eine Meldung sehen, dasssudo ufw status
ufw
es deaktiviert ist, lassen Sie es so. Wenn es aktiviert ist, müssen Sie bestätigen, dass Sie einen Eintrag haben, derALLOW
neben Port 22 angezeigt wird. - Bestätigen Sie die IP-Adresse der VM:
Sie sehen Informationen zu allen Ihren Netzwerkschnittstellen. Sie benötigen die IP-Adresse, die Ihrem Netzwerkmuster entspricht, z. B.ip a
192.168.0.x
. - Melden Sie sich auf einem anderen Computer per SSH bei der VM an:
Ersetzen Sie den Benutzernamen unbedingt durch den richtigen Namen und die IP-Adresse durch die richtige Adresse.ssh [email protected]
Wenn alles gut ist, führen Sie die gleichen Schritte für die andere VM aus.