2009年5月25日 星期一

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

VirtualBox真的是個很棒的東西。
以前我必需拿自己的電腦,改裝成Linux來學習Linux;要不然就是要使用付費的VMWare來產生虛擬電腦來練習。
然而現在的VirtualBox是一整個免費的。
前陣子我在試用問題還很多(無法安裝server版本的ubuntu),然而現在的版本好很多了。

很多人一定都有這個困擾,無法連線到VirtualBox。
只要按照下列步驟即可。



下圖是Virtualbox的啟始畫面,你安裝的作業系統一定有一個名稱。
以圖中為例,我命名為sopili
image
我的需求是...要可以ssh連線進去,也要可以http連線進去。
打開cmd,然後輸入下列指令即可。

cd "c:\Program Files\Oracle\VirtualBox"
VBoxManage modifyvm sopili --natpf1 "guestsshh,tcp,,8000,,80"
VBoxManage modifyvm sopili --natpf1 "guestsshh,tcp,,2222,,22"


注意:
  1. 的是我的虛擬主機名稱是sopili,如果要copy的話別望了改這個。
  2. ssh的話,請連 localhost,port是2222
  3. http的話,請連localhost,port是8000
當然,如果你覺得ok的話,把2222改成22也行;把8000改成80也行,不過別和本身裝的http服務(ex: Apache)衝突到就是了...

然後...  請記得重開Virtualbox
因為我試了好幾個小時都不成功,結果就敗在這裡...  Orz