Linux——本機終端SSH連接VirtualBox中的Linux虛擬機


 

VirtualBox是一款開源的虛擬機軟件,它遵循GNU許可,現屬於Orcle公司旗下產品。VirtualBox號稱是最強的免費虛擬機軟件,筆者用其虛擬了Ubuntu、CentOS兩個Linux系統,是否最強大不得而知,但是的確免費。由於要在本機及兩個虛擬機之間進行切換,操作比較麻煩,還不支持命令粘貼,所以想配置一下,能夠在本機的終端連接兩台虛擬機。

1. 安裝虛擬機

VirtualBox創建及安裝虛擬機相對簡單,分為:創建虛擬機、安裝虛擬系統兩步,簡單介紹如下:

1)創建虛擬機

創建一個VirtualBox虛擬機包含以步驟:

  1. 命名及選擇虛擬機類型
  2. 選擇內存大小
  3. 創建或選擇已存在的虛擬磁盤

2)安裝虛擬系統

創建虛擬機后,start啟動虛擬機。如果虛擬機還沒有安裝操作系統,會提示選擇安裝鏡像。選擇后,按提示一步步安裝即可。

 

2. SSH連接虛擬機

1. 確認使用NAT連接

打開虛擬機,進入主界面:

右擊所要設置的虛擬機,設置(Settings)->網絡(Network):

如上所示,確保使用NAT網絡連接方式;

 

2. 配置端口轉發規則

在上圖中點擊高級,出現下圖中下級菜單,點擊端口轉發(Port Forwarding):

在彈出的對話框中配置轉發規則(如果沒有「Rule」,點擊右上角的「+」,按下圖填寫配置規則):

點擊「OK」,完成配置。

如上所示,本地主機連接端口設置為1111(也可以是任意沒有被系統占用的端口),而要連接的客戶主機(虛擬機)端口設置為2222是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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM