SSH en una VM VirtualBox que se configuró a través de la línea de comando

SSH en una VM VirtualBox que se configuró a través de la línea de comando

Estoy intentando configurar un grupo de máquinas virtuales en mi computadora portátil Ubuntu para poder probar algún código distribuido. Mi objetivo es ejecutar un script de shell que activará la configuración y otro script para eliminarla cuando termine las pruebas.

Necesito poder utilizar SSH en todas las máquinas virtuales para instalar el software y me gustaría hacerlo a través de LAN. No estoy interesado en utilizar la GUI para hacer esto porque me gustaría que el proceso estuviera automatizado. Estoy empezando arrancando una máquina virtual e intentando reenviar el puerto 2222 con el siguiente 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

Después de ejecutar ifconfigme sale lo siguiente 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)

Pero cuando ejecuto me sale el siguiente error:ssh -p 2222 [email protected]

ssh_exchange_identification: read: Connection reset by peer

Quizás estoy abordando este problema de manera incorrecta (no estoy muy versado en redes), pero agradecería alguna idea de cualquier manera.

información relacionada