VirtualBox 設定 Port 轉發功能教學-以 SSH 和 HTTP 為例

3)使用SSH工具連上VirtualBox虛擬機器中的作業系統。

Step 1:VirtualBox的Port轉發規則設定完成之後,接下來就可以『啟動』機器了。

VirtualBox的網卡設定完成後,就可以啟動機器了-virtualboxnat046

 

Step 2:如下圖所示為Ubuntu系統開機完成後的畫面,因為筆者剛剛已經設定好SSH的遠端連線,所以就可以不用從這邊登入主機了。

系統已啟動完成-virtualboxnat061

 

Step 3:你可以使用你比較習慣使用的SSH遠端連線工具或輸入SSH指令來連線至VirtualBox虛擬機器中的作業系統,如下圖所示筆者是使用Putty的遠端連線工具,如果你跟筆者一樣是使用Putty,那可以參考筆者的步驟連線至你的作業系統,在Putty的『Host Name』欄位輸入你剛剛在前面Port轉發規則中設定『主機 IP』的IP位址,如筆者是設定『127.0.0.1』本地主機的IP位址;『Port』欄位就設定『主機連結埠』中的Port號,如筆者是設定SSH預設所使用的Port:22,所以可以不用改;因為是使用SSH服務,所以在『Connection type』當然就選擇了預設的『SSH』選項;設定好之後,可以儲存當前的工作階段(Session),你可以在『Saved Sessions』欄位為這個工作階段命一個你日後好辨識的名稱,並點選『Save』儲存。在Putty上完成此次新的連線設定後,就可以點選『Open』來進行連線至虛擬機器中的作業系統。

使用SSH連線至剛剛已設定好的系統上-virtualboxnat062

 

Step 4:首次連線至新的主機會出現如下圖所示的『PuTTY Security Alert』視窗是正常的,點選『是』繼續連線吧。

確定Putty Security Alert的提醒-virtualboxnat063

 

Step 5:如下圖所示可以看到筆者已成功使用SSH服務來連線與登入VirtualBox中的作業系統畫面,接下來你就可以直接使用SSH遠端服務來控制你的作業系統了。

可以使用SSH登入至你剛剛設定好的Linux系統了-virtualboxnat064

已成功使用SSH登入至Linux系統-virtualboxnat065

 

4)安裝Nginx網頁伺服器套件及嘗試在新增另外一筆Port轉發規則。

Step 1:當你將SSH服務設定完成後,那現在就可以很方便的從Windows來直接控制你的Linux環境,就像你從Windows控制遠端的Linux系統的電腦一樣。有時筆者想要在Linux環境測試一些新套件,或在網站上新增功能時,那都會使用這樣的方式來進行測試,確定需要的功能穩定之後,那才會套用到正式的伺服器環境,而筆者最常使用另外一個服務就是Nginx,Nginx是網頁服務,為了方便測試環境,筆者也會將其服務設定Port轉發,以可以直接在本地主系統的瀏覽器來開啟虛擬機器主機上的網頁。如下圖所示為在Debian/Ubuntu的系統上安裝Nginx網頁伺服器套件的指令:

sudo apt-get install nginx -y

可以試著安裝Nginx網頁伺服器,以可以新增一筆連接埠轉發規則-virtualboxnat066

 

Step 2:接著可以來設定Port轉發的功能了,筆者當時在設定時,是有將虛擬機關機。

**在設定VirtualBox的Port轉發規則時,是可以不用將VirtualBox的虛擬機關機的,你也可以在虛擬機開機的狀態下,來直接設定好Port轉發規則。

讓虛擬機器中的系統關機-virtualboxnat067

 

Step 3:如下圖所示筆者新增了一筆Port轉發規則,Nginx預設所使用到的HTTP Port為『80』,假如你沒有變更到Nginx的預設設定的話,那在『客體連接埠』欄位就輸入『80』,而『主機連接埠』你可以跟筆者一樣輸入『80』,當然假設你本機電腦主系統的80 Port已經被其他服務使用,那你在這個欄位記得改至其他的Port,比如說『8080』。

新增一筆連接埠轉發規則-virtualboxnat081

 

Step 4:Port轉發規則設定完成後,你就可以點選『啟動』你所設定好的作業系統。

完成連接埠轉發規則的設定後,就可以啟動機器了-virtualboxnat082

 

Step 5:虛擬主機的作業系統開機完成後,你就可以在本地主機主系統的瀏覽器網址列輸入『localhost』或者是『127.0.0.1』,就可以看到如下圖所示的畫面了。

**假如你在設定Port轉發規則時,有將『主機連接埠』的欄位設定成其他的Port號,如:『8080』,那在網址列這邊記得是要輸入『localhost:8080』或者是『127.0.0.1:8080』。

剛剛的連接埠轉發規則已成功設定-virtualboxnat083