Я пытаюсь настроить кластер виртуальных машин на своем ноутбуке Ubuntu, чтобы я мог протестировать некоторый распределенный код. Моя цель - выполнить сценарий оболочки, который раскрутит конфигурацию, и другой сценарий, чтобы разорвать его, когда я закончу тестирование.
Мне нужно иметь возможность использовать SSH во всех виртуальных машинах для установки программного обеспечения, и я хотел бы сделать это по локальной сети. Я не заинтересован в использовании графического интерфейса для этого, потому что я хотел бы, чтобы процесс был автоматизирован. Я начинаю с загрузки одной виртуальной машины и пытаюсь перенаправить порт 2222 с помощью следующего сценария:
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
После запуска ifconfig
я получаю следующее для 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)
Но когда я запускаю ssh -p 2222 root@192.168.56.1
я получаю следующую ошибку:
ssh_exchange_identification: read: Connection reset by peer
Возможно, я подхожу к этой проблеме неправильно (я не очень хорошо разбираюсь в работе с сетями), но был бы признателен за понимание в любом случае.