
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 ifconfig
me 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.