1. 程式人生 > >關於xshell無法連線虛擬機器中linux

關於xshell無法連線虛擬機器中linux

首先與遇到的情況是,在虛擬機器下安裝了linux後,xshell無法連線遠端的虛擬機器。


我遇到的情況是虛擬機器可以ping 主機,主機確ping不了虛擬機器。

使用的VM設定了兩個網絡卡,一個nat  一個host。

1、根據我自己理解,nat網絡卡是使虛擬機器在不通過宿主機的情況下,可以自己訪問外網

2、而host是主機和虛擬機器之間的連線通道。

當然,以上兩點是自己的想法,具體是不是還有待進一步學習之後來驗證。

現在入正題:

 遇到xshell無法連線到虛擬機器的情況,我在網上看了下,我大概總結為以下幾種情況:

1、宿主機或虛擬機器中的防火牆阻止了xshell的訪問。

2、虛擬機器中未安裝ssh或者沒有啟動ssh

3、xshel的22l端口占用

4、網路設定的方式問題

解決方法:

1、關閉宿主機和虛擬機器中的防火牆,linux虛擬機器中的防火牆關閉為 :service iptables stop  可以檢視虛擬機器中的防火牆狀態來檢視是否關閉 service iptables status

2、在虛擬機器中檢視是否安裝的命令為:rmp -qa | grep ssh  

使用yum install ssh進行安裝 ,安裝完成後server sshd start啟動

3、在宿主機中使用netstat -an 檢視埠,然後在工作管理員中找到端口占用的程式,進行關閉。

4、這裡介紹下4種網路的設定方式:

nat模式:虛擬機器中訪問網路的所有資料都是由主機提供的,虛擬機器並不真實存在。這種方式的虛擬機器能夠訪問到主機,和網路中的其他主機,但是主機不能訪問虛擬機器,而且各個虛擬機器之間也是獨立的,無法互相訪問

橋接模式:橋接訪問是通過主機的網絡卡架設了一條橋,從而直接連入到網路,這樣的虛擬機器會被分配到一個獨立的ip。這種方式的虛擬機器和主機能夠通過ip互相訪問。

內部網路模式:內部網路模式是虛擬機器和外網斷開,只實現虛擬機器和虛擬機器之間的內部網路。這種d

以上是在網上看到其他人遇到的這個問題,和解決方案,最後自己的解決方案:

 我問題的原因是因為我配置的hostl連線方式,在宿主機中的host網路適配置是手動獲取ip,我改為自動獲取之後就好了。

總結:

 其實我這個問題是因為我主機沒法ping通虛擬機器,而虛擬機器能夠ping主機,且虛擬機器中也能夠訪問外網。這就代表了不是虛擬機器中的網路配置出現的狀況,所以主要還是宿主機和虛擬機器之間的連線問題。

  本人新手,很多問題想的不到位,或者很多理解可能有偏差的,希望在不斷的學習中進行改進吧,歡迎大家給意見。