在Ubuntu 14.04上親測解決問題。html
本文的 VirtualBox 是基於 Windows 平臺環境,虛擬機中安裝了 Ubuntu,即在 Windows 平臺下經過 SSH 方式鏈接虛擬機中的 Ubuntu。網絡
一直以來都使用 VirtualBox 來虛擬 Ubuntu 使用,而本身的電腦都是在家裏使用,家裏又配置了一個無線路由器,故我老是將 VirtualBox 的網絡方式設置爲橋接模式(Bridged Adapter),這樣能夠很方便的使用 SecureCRT 的 SSH 方式鏈接 VirtualBox 裏面虛擬的 Ubuntu。ssh
由於橋接模式的網絡鏈接是至關於把虛擬出來的系統與真實主機並行存在,即假如真實主機從路由 器分配得的 IP 地址爲 「192.168.1.100」,那麼虛擬出來的系統在橋接模式下能夠將 IP 配置爲 「192.168.1.101」,就能夠簡單的在真實主機上 ping 這臺虛擬主機,或者使用 SSH 方式鏈接,而鏈接的 IP 就是 「192.168.1.101」。tcp
而最近放假了,準備回家過年,忽然想到那裏的環境是沒有路由器的,因而就不可能如上的橋接模式工做了。.net
VirtualBox 安裝完成後默認的鏈接方式是 「NAT」 方式,使用此方式能夠直接在虛擬系統中訪問網絡,固然是基於真實主機能夠訪問網絡的狀況下。而這種 「NAT」 方式就是脫離了路由器的方式,虛擬系統依賴於真實系統可是不是並行存在的模式。那麼這樣的方式就能夠在沒有網絡的狀況下經過真實主機系統訪問虛擬系統了。code
不過這樣的 「NAT」 方式是沒法使用上述簡單的配置 IP 的方式就能直接鏈接的,須要作簡單的設置。htm
這個東西就不用多說,在這裏是必須的步驟,詳見以前文章。路由
此步驟就是全文的關鍵。關閉虛擬機,進入 Windows 平臺的命令提示符模式,而後定位到你的 VirtualBox 安裝目錄,例如 「C:\Program Files\Oracle\VirtualBox」,接着輸入:get
VBoxManage modifyvm "VMname" --natpf1 "guestssh,tcp,,2222,,22"
其中 「VM name」 爲你的虛擬 Ubuntu 的名稱,即 VirtualBox 管理器中系統列表上顯示的名稱。虛擬機
即將本地真實主機的 「2222」 端口指向了虛擬機中 Linux 系統的 「22」 端口。
「–natpf1」 不用修改,通常虛擬機默認只有一個網絡鏈接,即第一個鏈接,除非你還設置有多個網絡鏈接,這裏按需修改。
其餘默認便可。
此時啓動你的虛擬機中的 Ubuntu,啓動後,打開 SecureCRT,新建一個鏈接,鏈接 IP 爲 「127.0.0.1」,鏈接端口爲 「2222」。這點很是重要,不然你將鏈接不上。
剩下的就是訪問賬號和密碼,這個就不過多解釋了。點擊肯定後就能鏈接上你虛擬機中的 Linux。