VirtualBox 使用 NAT 方式网络的 SSH 连接
為什么80%的碼農都做不了架構師?>>> ??
在Ubuntu 14.04上親測解決問題。
本文的 VirtualBox 是基于 Windows 平臺環境,虛擬機中安裝了 Ubuntu,即在 Windows 平臺下通過 SSH 方式連接虛擬機中的 Ubuntu。
一直以來都使用 VirtualBox 來虛擬 Ubuntu 使用,而自己的電腦都是在家里使用,家里又配置了一個無線路由器,故我總是將 VirtualBox 的網絡方式設置為橋接模式(Bridged Adapter),這樣可以很方便的使用 SecureCRT 的 SSH 方式連接 VirtualBox 里面虛擬的 Ubuntu。
因為橋接模式的網絡連接是相當于把虛擬出來的系統與真實主機并行存在,即假如真實主機從路由 器分配得的 IP 地址為 “192.168.1.100”,那么虛擬出來的系統在橋接模式下可以將 IP 配置為 “192.168.1.101”,就可以簡單的在真實主機上 ping 這臺虛擬主機,或者使用 SSH 方式連接,而連接的 IP 就是 “192.168.1.101”。
而最近放假了,準備回家過年,突然想到那里的環境是沒有路由器的,于是就不可能如上的橋接模式工作了。
VirtualBox 安裝完成后默認的連接方式是 “NAT” 方式,使用此方式可以直接在虛擬系統中訪問網絡,當然是基于真實主機可以訪問網絡的情況下。而這種 “NAT” 方式就是脫離了路由器的方式,虛擬系統依賴于真實系統但是不是并行存在的模式。那么這樣的方式就可以在沒有網絡的情況下通過真實主機系統訪問虛擬系統了。
不過這樣的 “NAT” 方式是無法使用上述簡單的配置 IP 的方式就能直接連接的,需要做簡單的設置。
步驟一:安裝 SSH 服務
這個東西就不用多說,在這里是必須的步驟,詳見之前文章。
步驟二:端口轉發
此步驟就是全文的關鍵。關閉虛擬機,進入 Windows 平臺的命令提示符模式,然后定位到你的 VirtualBox 安裝目錄,例如 “C:\Program Files\Oracle\VirtualBox”,接著輸入:
VBoxManage??modifyvm??"VMname"??--natpf1??"guestssh,tcp,,2222,,22"其中 “VM name” 為你的虛擬 Ubuntu 的名稱,即 VirtualBox 管理器中系統列表上顯示的名稱。
即將本地真實主機的 “2222” 端口指向了虛擬機中 Linux 系統的 “22” 端口。
“–natpf1” 不用修改,一般虛擬機默認只有一個網絡連接,即第一個連接,除非你還設置有多個網絡連接,這里按需修改。
其他默認即可。
步驟三:SSH 方式連接 Ubuntu
此時啟動你的虛擬機中的 Ubuntu,啟動后,打開 SecureCRT,新建一個連接,連接 IP 為 “127.0.0.1”,連接端口為 “2222”。這點非常重要,否則你將連接不上。
剩下的就是訪問帳號和密碼,這個就不過多解釋了。點擊確定后就能連接上你虛擬機中的 Linux。
轉載于:https://my.oschina.net/SBaof/blog/488575
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的VirtualBox 使用 NAT 方式网络的 SSH 连接的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: FTP linux-500 OOPS问题
- 下一篇: bash history 命令记录日志