透過 SSH 連接到透過命令列配置的 VirtualBox VM

透過 SSH 連接到透過命令列配置的 VirtualBox VM

我正在嘗試在我的 Ubuntu 筆記型電腦上設定一個虛擬機器集群,以便我可以測試一些分散式程式碼。我的目標是執行一個 shell 腳本來啟動配置,並執行另一個腳本來在完成測試後將其拆除。

我需要能夠透過 SSH 連接到所有虛擬機器來安裝軟體,並且我想透過 LAN 來完成此操作。我對使用 GUI 來執行此操作不感興趣,因為我希望該過程能夠自動化。我先啟動一台虛擬機,並嘗試使用以下腳本轉送連接埠 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 [email protected]

ssh_exchange_identification: read: Connection reset by peer

也許我錯誤地處理了這個問題(我不太精通網路),但無論怎樣,我都會很感激一些見解。

相關內容