Wie kann ich von einem anderen Computer im selben Netzwerk per SSH auf eine VirtualBox-VM zugreifen?

Wie kann ich von einem anderen Computer im selben Netzwerk per SSH auf eine VirtualBox-VM zugreifen?

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:

  1. Eliminieren Sie die Portweiterleitungsregeln für die VM
  2. Trennen Sie die virtuelle Netzwerkschnittstelle von der VM
  3. 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:

  1. Die VM kann eine IP-Adresse vom DHCP-Host im Netzwerk erhalten (oder Sie können eine statische IP innerhalb der VM selbst konfigurieren).
  2. ufwDie VM kann den gesamten an sie gerichteten Datenverkehr empfangen und über Regeln usw. auswählen, worauf sie reagiert

In der VM:

  1. Bestätigen Sie, dass OpenSSH eingerichtet ist mit ufw:
    sudo ufw status
    
    Wenn Sie eine Meldung sehen, dass ufwes deaktiviert ist, lassen Sie es so. Wenn es aktiviert ist, müssen Sie bestätigen, dass Sie einen Eintrag haben, der ALLOWneben Port 22 angezeigt wird.
  2. Bestätigen Sie die IP-Adresse der VM:
    ip a
    
    Sie sehen Informationen zu allen Ihren Netzwerkschnittstellen. Sie benötigen die IP-Adresse, die Ihrem Netzwerkmuster entspricht, z. B. 192.168.0.x.
  3. Melden Sie sich auf einem anderen Computer per SSH bei der VM an:
    ssh [email protected]
    
    Ersetzen Sie den Benutzernamen unbedingt durch den richtigen Namen und die IP-Adresse durch die richtige Adresse.

Wenn alles gut ist, führen Sie die gleichen Schritte für die andere VM aus.

verwandte Informationen