ssh連線virtualbox中虛擬主機

handawei_5發表於2010-04-22

ssh連線virtualbox中虛擬主機

virtualbox中虛擬主機預設安裝完成後聯網模式預設為NAT,宿主機及外部網路不能直接訪問客戶機,因此需要為客戶機建立埠對映。
建立埠對映的命令格式為:

VBoxManage setextradata 虛擬主機名稱 "VBoxInternal/Devices/pcnet/0/LUN#0/Config/服務名稱/Protocol" TCP
VBoxManage setextradata 虛擬主機名稱  "VBoxInternal/Devices/pcnet/0/LUN#0/Config/服務名稱/HostPort"  對映後的埠 
//這個埠可以自由設定
VBoxManage setextradata 虛擬主機名稱  "VBoxInternal/Devices/pcnet/0/LUN#0/Config/服務名稱/GuestPort" 現在服務埠

關閉客戶機,在宿主機VirtualBox程式資料夾中建立一個批處理檔案,編輯命令如下:
VBoxManage setextradata 客戶機名 "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/Protocol" TCP
VBoxManage setextradata 客戶機名 "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/GuestPort" 80
VBoxManage setextradata 客戶機名 "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/HostPort" 80

VBoxManage setextradata 客戶機名 "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssl/Protocol" TCP
VBoxManage setextradata 客戶機名 "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssl/GuestPort" 443
VBoxManage setextradata 客戶機名 "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssl/HostPort" 443

VBoxManage setextradata 客戶機名 "VBoxInternal/Devices/pcnet/0/LUN#0/Config/mysql/Protocol" TCP
VBoxManage setextradata 客戶機名 "VBoxInternal/Devices/pcnet/0/LUN#0/Config/mysql/GuestPort" 3306
VBoxManage setextradata 客戶機名 "VBoxInternal/Devices/pcnet/0/LUN#0/Config/mysql/HostPort" 3306

VBoxManage setextradata 客戶機名 "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/Protocol" TCP
VBoxManage setextradata 客戶機名 "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/GuestPort" 22
VBoxManage setextradata 客戶機名 "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/HostPort" 2222
注:上面是開啟了80 mysql ssl ssh服務。
如果在cmd中執行命令 首頁要把目錄cd為VBoxManage命令所在目錄。

相關文章