標籤:style blog http 使用 os 2014
問題描述:
在VirutalBox中安裝了CentOS作業系統,物理主機沒有使用交換器或者是路由器等裝置。
需求:
在物理機Windows裡可以使用ssh串連虛擬機器,並且可以訪問虛擬機器提供的web服務。
前言:
一般情況下,在Windows裡使用VirutalBox虛擬出來的Linux虛擬機器的網路設定應該使用橋接的方式,這樣虛擬機器和物理機器,可以並行的存在。
處於同一區域網路可以相互Ping通,但前提是物理機器使用了交換器或者是路由器,如果沒有使用這些裝置的話,這兩個系統就沒辦法簡單的互Ping了。
解決辦法:
VirtualBox設定在NAT模式下的連接埠轉寄規則
1,開啟VirtualBox,右擊Linux虛擬機器,選擇設定選項。在裝置面板中,選擇網路,網卡1串連方式為網路位址轉譯NAT,點擊進階,顯示進階設定,如:
2,點擊連接埠轉寄按鈕開啟連接埠轉寄規則列表,可以添加或刪除規則。
規則中一些術語的解釋:
主機:物理主機系統
子系統:VirtualBox虛擬出來的系統
主機連接埠:物理主機系統的連接埠,將此連接埠轉寄到子系統連接埠
子系統連接埠:虛擬機器子系統的連接埠
下面以添加SSH串連規則為例:
點擊右邊的綠色加號按鈕,規則列表中就會添加一條規則。更改其名稱為ssh(這個名稱可以隨便寫的)。協議選擇TCP。主機IP和子系統IP留空不用填寫。 主機連接埠填寫2222,也可以更改為其它連接埠,只要不與其它連接埠衝突即可,物理主機SSH串連虛擬機器時將使用此連接埠。子系統連接埠填寫22,因為SSH串連 預設是使用22連接埠的,所以這個是不能隨意填寫的,例如最常用的像http協議的話預設是80連接埠,而ftp協議預設是21連接埠。填寫完畢,點擊確定按鈕儲存設定。
開啟Linux虛擬機器,安裝SSH服務並開啟,關閉防火牆。在物理主機Windows系統裡就可以使用Putty或者SecureCRT等軟體串連 Linux虛擬機器了,SSH地址寫localhost或127.0.0.1,連接埠填寫剛才在Virtualbox設定連接埠轉寄規則中的主機連接埠,上例中是使用了2222。如果沒有串連成功,請檢查Linux虛擬機器是否已經安裝並開啟SSH服務,並要關閉防火牆。