SSH em uma VM VirtualBox que foi configurada via linha de comando

SSH em uma VM VirtualBox que foi configurada via linha de comando

Estou tentando configurar um cluster de VMs em meu laptop Ubuntu para poder testar algum código distribuído. Meu objetivo é executar um script de shell que irá acelerar a configuração e outro script para desmontá-la quando terminar o teste.

Preciso ser capaz de fazer SSH em todas as VMs para instalar o software e gostaria de fazer isso pela LAN. Não estou interessado em usar a GUI para fazer isso porque gostaria que o processo fosse automatizado. Estou começando inicializando uma VM e tentando encaminhar a porta 2222 com o seguinte script:

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

Depois de executar, ifconfigrecebo o seguinte para 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)

Mas quando executo recebo o seguinte erro:ssh -p 2222 [email protected]

ssh_exchange_identification: read: Connection reset by peer

Talvez eu esteja abordando esse problema incorretamente (não sou muito versado em redes), mas gostaria de receber algumas dicas de qualquer maneira.

informação relacionada