使用XShell連接虛擬機Linux系統

Xshell連接虛擬機Linux系統

        在學習Linux系統時,通常我們都是在虛擬機中練習,並且時不時的還要回到物理機中查看教程和做筆記等。這樣需要把鍵盤鼠標定位到虛擬機中才能輸入和控制,退出虛擬機回到物理機輸入的時候又要使用Ctrl+Alt才能將鍵盤鼠標定位到物理機,非常不方便。而且虛擬機中的Linux窗口和終端都看的很不爽。要是能像實際工作中那樣,使用Xshell直接連接服務器一樣連接我們虛擬機中的系統該多好。

 

基本思路

Xshell連接Linux系統是需要知道主機,即要連接的系統機器的IP地址。因此,要使用Xshell連接虛擬機裏中Linux,當然也要首先知道這個Linux的IP地址,並且這個IP地址要在物理機中能ping通,保證物理機系統和虛擬機系統的網絡是通的,這是最基本的思路。

 

實驗環境

    這裏使用Windows7、VMware Workstation 11.0 、 CentOS7.0、Xshell4 作爲實驗環境。

 

操作步驟

一、物理機中的設置

VMware Workstation11.0(其他版本也一樣)安裝完之後,會在“網絡和共享中心”產生兩個虛擬網卡,分別是VMware Network Adapter VMnet1 和 VMware Network AdapterVMnet8,如圖所示:

 

VMnet1是“僅主機模式(hotst-only)”的虛擬網卡,在專用網絡內連接虛擬機時使用,或者說這個虛擬網卡僅用於物理機與虛擬機之間的互聯,因此虛擬機是無法聯網的。

VMnet8是“NAT模式”,虛擬機共享物理機的IP地址,因此這種方式虛擬機是可以聯網的。

 

這裏先以VMnet1舉例,其實VMnet8也是與之一樣的設置。

 

1.設置VMnet1的IP地址,這裏我設置爲192.168.197.1,其實安裝完Vmware Workstation 11後VMnet1的IP默認就是這個,所以這步相當於沒有做任何修改,如果沒有自動設置該IP,則需要手動設置。

如圖:

          

 

2.配置虛擬機的子網網段。之前思路里說過,要保證物理主機和虛擬機的網絡能ping通,由於物理主機中設置了虛擬機的虛擬網卡(也可以理解成是物理機的一塊物理網卡)的IP爲192.168.197.1,因此虛擬機如果要使用VMnet1這個網卡與物理機通信,因此虛擬機的IP要設置爲和192.168.197.1處於同一個網段,即192.168.197.0—192.168.197.255之間。

點擊Vmware Workstation的菜單 編輯->虛擬網絡編輯器,從VMnet0、VMnet1、VMnet8中選擇VMnet1,然後選擇VMnet信息欄中的“僅主機模式”,再設置子網IP爲:192.168.197.0,子網掩碼爲:255.255.255.0

如圖:

 

 

我的虛擬機安裝完之後這裏的值和選項也都是默認的,所以這一步相當於沒做任何修改

這一步就限制瞭如果虛擬機中的系統使用VMnet1這個網卡,那麼系統的IP必須設置爲192.168.197.0這個子網中的IP才能正常使用VMnet1這個虛擬網卡與物理機通信。

 

3.設置虛擬機中Linux所使用的網絡適配器的網絡連接方式。這裏我們使用VMnet1舉例,所以網絡適配器的網絡連接就應使用對應的主機模式。在虛擬機中選擇Linux系統,右鍵->設置,在對話框的“硬件”選項卡中,選擇網絡適配器,然後選擇右邊網絡連接中的“僅主機模式”,該設置就是告訴虛擬機的Linux使用VMnet1和VMnet8哪個虛擬網卡。

如圖:

 

 

 

4.設置虛擬機中Linux系統的IP地址。由於第2步設置了VMnet1的子網IP,因此如果虛擬機中的系統使用VMnet1這個網卡,那麼系統的IP必須設置爲192.168.197.0這個子網中的IP才能正常使用VMnet1這個虛擬網卡與物理機通信。

這裏以CentOS7爲例,使用vi編輯器或者進入CentOS的圖形界面,進入目錄/etc/sysconfig/network-scripts在該目錄有個文件名爲:ifcfg-eno16777736。該文件就是CentOS的IP配置文件。由於Linux系統的系列和版本不同,文件名略有差異,例如早期版本或RedHat版本可能爲ipfig-eth0

    由於CenOS7增強了對IPV6的支持,所以該文件中默認的網絡連接IP使用的是IPV6。我們要在配置文件中增加IPV4的配置,如果文件中原本沒有的配置項,手動增加即可,如圖:

   

 

注意:這裏對Linux的網絡配置文件編輯後需要重啓網絡服務才能生效!命令如下:

 

 

此時就完成了所有的設置,其實就第3步和第4步這兩個設置,其他都是默認的。現在回到物理機,在CMD下使用ping命令測試是否能連接到虛擬機中的Linux,可以看到一切正常,說明物理機和虛擬機中的Linux的網絡通了,如圖:

 

 

    5.使用Xshell連接Linux。由於物理機和虛擬機中Linux的網絡已經配通,因此可以使用Xshell直接連接虛擬機的Linux了,使用剛纔爲Linux配置的IP:192.168.197.2 即可。打開Xshell,選擇 文件->新建 在彈出的對話框左側選擇“連接” 然後在右側輸入會話名稱,主機(H)(192.168.1967.2),其他保持默認即可,點擊確定。這時候會提示輸入用戶名,就是虛擬機中Linux的用戶名,之後再輸入密碼即可連接成功!爲了方便以後使用,輸入用戶名和密碼時我們都選擇保存用戶名和保存密碼。

 

 

如果我們想讓虛擬機中的Linux可以聯網,則虛擬機必須使用VMnet8這個虛擬網卡。此時需要做的修改有:

1.設置物理機的網絡連接中適配器管理中的VMnet8的IP地址;

2.虛擬機的 編輯->虛擬機網絡編輯器中選擇VMnet8,設置子網IP和子網掩碼;

3.設置虛擬機的Linux的網絡適配器的網絡連接方式,選擇NAT模式;

4.設置Linux的IP地址,和步驟1設置的VMnet8在一個網段即可;

5.重啓Linux網絡服務。

 

    此時要使用Xshell連接虛擬機Linux,則就需要使用步驟4中爲Linux設置的和VMnet8在同一個網段的IP地址了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章