Xshell沒法鏈接Linux虛擬機問題

遇到的狀況是,在虛擬機下安裝了Linux後,xshell沒法鏈接遠程的虛擬機。linux


我遇到的狀況是虛擬機能夠ping 主機,主機確ping不了虛擬機。shell

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

一、根據我本身理解,nat網卡是使虛擬機在不經過宿主機的狀況下,能夠本身訪問外網ssh

二、而host是主機和虛擬機之間的鏈接通道。學習

固然,以上兩點是本身的想法,具體是否是還有待進一步學習以後來驗證。spa


如今入正題:.net

 遇到xshell沒法鏈接到虛擬機的狀況,我在網上看了下,我大概總結爲如下幾種狀況:ip

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

二、虛擬機中未安裝ssh或者沒有啓動ssh
虛擬機

三、xshel的22l端口占用

四、網絡設置的方式問題


解決方法:

一、關閉宿主機和虛擬機中的防火牆,linux虛擬機中的防火牆關閉爲 :service iptables stop  能夠查看虛擬機中的防火牆狀態來查看是否關閉 service iptables status

二、在虛擬機中查看是否安裝的命令爲:rmp -qa | grep ssh  

 

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

三、在宿主機中使用netstat -an 查看端口,而後在任務管理器中找到端口占用的程序,進行關閉。

四、這裏介紹下4種網絡的設置方式:

nat模式:虛擬機中訪問網絡的全部數據都是由主機提供的,虛擬機並不真實存在。這種方式的虛擬機可以訪問到主機,和網絡中的其餘主機,可是主機不能訪問虛擬機,並且各個虛擬機之間也是獨立的,沒法互相訪問

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

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


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

 我問題的緣由是由於我配置的hostl鏈接方式,在宿主機中的host網絡適配置是手動獲取ip,我改成自動獲取以後就行了。


總結:

 其實我這個問題是由於我主機無法ping通虛擬機,而虛擬機可以ping主機,且虛擬機中也可以訪問外網。這就表明了不是虛擬機中的網絡配置出現的情況,因此主要仍是宿主機和虛擬機之間的鏈接問題。

相關文章
相關標籤/搜索