用ssh或http連線進Virtualbox的虛擬電腦

| 2009年5月24日星期日

VirtualBox真的是個很棒的東西。

以前我必需拿自己的電腦,改裝成Linux來學習Linux;要不然就是要使用付費的VMWare來產生虛擬電腦來練習。

然而現在的VirtualBox是一整個免費的。

前陣子我在試用問題還很多(無法安裝server版本的ubuntu),然而現在的版本好很多了。

 

很多人一定都有這個困擾,無法連線到VirtualBox。

只要按照下列步驟即可。



 

下圖是Virtualbox的啟始畫面,你安裝的作業系統一定有一個名稱。

以圖中為例,我命名為sopili

image

我的需求是...要可以ssh連線進去,也要可以http連線進去。

打開cmd,然後輸入下列指令即可。

cd "c:\Program Files\sun\xVM VirtualBox"

VBoxManage setextradata sopili "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/Protocol" TCP
VBoxManage setextradata sopili "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/GuestPort" 22
VBoxManage setextradata sopili "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/HostPort" 2222

 

VBoxManage setextradata sopili "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/Protocol" TCP
VBoxManage setextradata sopili "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/GuestPort" 80
VBoxManage setextradata sopili "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/HostPort" 8000

注意:

  1. 的是我的虛擬主機名稱是sopili,如果要copy的話別望了改這個。
  2. ssh的話,請連 localhost,port是2222
  3. http的話,請連localhost,port是8000

當然,如果你覺得ok的話,把2222改成22也行;把8000改成80也行,不過別和本身裝的http服務(ex: Apache)衝突到就是了...

 

然後...  請記得重開Virtualbox

因為我試了好幾個小時都不成功,結果就敗在這裡...  Orz


0 意見:

張貼意見