參考一堆,大概是說 VirtualBox 有 extradata 這個參數,可以用
vboxmanage setextradata
來設。要設的東西就是你vm 的網卡,要開 Config guest , host port 和 protocol
Key: VBoxInternal/Devices/e1000/0/LUN#0/Config/ssh/GuestPort, Value: 22
Key: VBoxInternal/Devices/e1000/0/LUN#0/Config/ssh/HostPort, Value: 2222
Key: VBoxInternal/Devices/e1000/0/LUN#0/Config/ssh/Protocol, Value: TCP
其中 e1000 這個比較 !@#$,因為如果你選 pcnet 就要寫 pcnet,選 intel 就要寫 e1000..不然 VM 開機就會有 "找不到 MAC" 的 error。
要找到正確的 device name (pcnet, e1000) 可以到 VM 的 log 目錄,每一個 log 都有,還會有所有 Device 的key name.
設定:
c:\VBoxManage.exe setextradata ubuntu910_20G "VBoxInternal/Devices/e1000/0/LUN#0/Config/ssh/HostPort" 2222
c:\VBoxManage.exe setextradata ubuntu910_20G "VBoxInternal/Devices/e1000/0/LUN#0/Config/ssh/GuesttPort" 22
c:\VBoxManage.exe setextradata ubuntu910_20G "VBoxInternal/Devices/e1000/0/LUN#0/Config/ssh/Protocol" TCP
設完後,VM重開就可以用 ssh localhost:2222 連到 VM。
*要刪除的話只要同樣的設 extradata,但是data 是空的就可以。
沒有留言:
張貼留言