Per SSH auf eine VirtualBox-VM zugreifen, die über die Befehlszeile konfiguriert wurde

Per SSH auf eine VirtualBox-VM zugreifen, die über die Befehlszeile konfiguriert wurde

Ich versuche, auf meinem Ubuntu-Laptop einen Cluster von VMs einzurichten, damit ich verteilten Code testen kann. Mein Ziel ist es, ein Shell-Skript auszuführen, das die Konfiguration hochfährt, und ein weiteres Skript, das sie abbaut, wenn ich mit dem Testen fertig bin.

Ich muss in der Lage sein, per SSH auf alle VMs zuzugreifen, um die Software zu installieren, und das möchte ich über LAN tun. Ich möchte hierfür nicht die GUI verwenden, da ich den Vorgang gerne automatisieren möchte. Ich beginne mit dem Booten einer VM und versuche, Port 2222 mit dem folgenden Skript weiterzuleiten:

NAMES=(node1)
for i in ${NAMES[@]}; do
    vboxmanage createvm --name ${i} --ostype "Ubuntu_64" --register
    vboxmanage modifyvm ${i} --nic1 nat --nic2 hostonly --hostonlyadapter2 vboxnet0 --memory 1024 --natpf1 "openssh,tcp,,2222,,22"
    vboxheadless -s ${i}
done

Nach dem Ausführen ifconfigerhalte ich folgendes für vboxnet0:

vboxnet0  Link encap:Ethernet  HWaddr 0a:00:27:00:00:00  
      inet addr:192.168.56.1  Bcast:192.168.56.255  Mask:255.255.255.0
      inet6 addr: fe80::800:27ff:fe00:0/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:113 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:0 (0.0 B)  TX bytes:19687 (19.6 KB)

Beim Ausführen erhalte ich jedoch die folgende Fehlermeldung:ssh -p 2222 [email protected]

ssh_exchange_identification: read: Connection reset by peer

Vielleicht gehe ich das Problem falsch an (ich kenne mich mit Netzwerken nicht so gut aus), aber ich wäre in jedem Fall für einige Einblicke dankbar.

verwandte Informationen