VirtualBox
是一款開源的虛擬機軟件,它遵循GNU許可,現屬於Orcle公司旗下產品。VirtualBox
號稱是最強的免費虛擬機軟件,筆者用其虛擬了Ubuntu、CentOS兩個Linux系統,是否最強大不得而知,但是的確免費。由於要在本機及兩個虛擬機之間進行切換,操作比較麻煩,還不支持命令粘貼,所以想配置一下,能夠在本機的終端連接兩台虛擬機。
1. 安裝虛擬機
VirtualBox
創建及安裝虛擬機相對簡單,分為:創建虛擬機、安裝虛擬系統兩步,簡單介紹如下:
1)創建虛擬機
創建一個VirtualBox
虛擬機包含以步驟:
- 命名及選擇虛擬機類型
- 選擇內存大小
- 創建或選擇已存在的虛擬磁盤
2)安裝虛擬系統
創建虛擬機后,start
啟動虛擬機。如果虛擬機還沒有安裝操作系統,會提示選擇安裝鏡像。選擇后,按提示一步步安裝即可。
2. SSH
連接虛擬機
1. 確認使用NAT
連接
打開虛擬機,進入主界面:
右擊所要設置的虛擬機,設置
(Settings)->網絡
(Network):
如上所示,確保使用NAT
網絡連接方式;
2. 配置端口轉發規則
在上圖中點擊高級,出現下圖中下級菜單,點擊端口轉發(Port Forwarding):
在彈出的對話框中配置轉發規則(如果沒有「Rule」,點擊右上角的「+」,按下圖填寫配置規則):
點擊「OK」,完成配置。
如上所示,本地主機連接端口設置為1111
(也可以是任意沒有被系統占用的端口),而要連接的客戶主機(虛擬機)端口設置為22
。22
是SSH連接默認使用的端口,也可以設置為其它端口,設置后在客戶主機中進行對應設置即可。設置完成后,NAT
網絡會通過設置的本地端口轉發到虛擬機對應的端口。
3. 虛擬機開啟22
端口
VirtualBox
完成配置后,還要確認虛擬機中對應的SSH
端口已經開啟。在虛擬機中開啟終端,編輯以下文件:
$ sudo vi /etc/ssh/sshd_config
確認以下監聽端口已經開啟: Port 22
如圖我的虛擬機中sshd_config文件顯示 Port 22 未開啟,刪除 # 后保存並退出。

注意:SSH
端口也可以有多個,添加多個Port
行即可。
設置完成后,使用以下命令重啟SSH
:
sudo /etc/init.d/ssh restart
4. SSH
連接虛擬機
配置完成后,就可以在本機的命令行客戶端,使用以下SSH
命令連接虛擬機:
$ ssh -l [username] -p 1111 127.0.0.1