遇到xshell沒法鏈接到虛擬機的狀況,我大概總結爲如下幾種狀況:linux
一、宿主機或虛擬機中的防火牆阻止了xshell的訪問。shell
關閉宿主機和虛擬機中的防火牆,linux虛擬機中的防火牆關閉爲 :service iptables stop 能夠查看虛擬機中的防火牆狀態來查看是否關閉 service iptables status網絡
二、虛擬機中未安裝ssh或者沒有啓動sshssh
在虛擬機中查看是否安裝的命令爲:rpm -qa | grep ssh server
使用yum install ssh進行安裝 ,安裝完成後server sshd start啓動ip
三、xshel的22l端口占用虛擬機
在宿主機中使用netstat -an 查看端口,而後在任務管理器中找到端口占用的程序,進行關閉。table
四、網絡設置的方式問題 iptables
(1)Bridged方式
用這種方式,虛擬系統的IP可設置成與本機系統在同一網段,虛擬系統至關於網絡內的一臺獨立的機器,與本機共同插 service
在一個Hub上,網絡內其餘機器可訪問虛擬系統,虛擬系統也可訪問網絡內其餘機器,固然與本機系統的雙向訪問也不
成問題
(2)nat模式
虛擬機中訪問網絡的全部數據都是由主機提供的,虛擬機並不真實存在。這種方式的虛擬機可以訪問到主機,和網絡中的其餘主機,可是主機不能訪問虛擬機,並且各個虛擬機之間也是獨立的,沒法互相訪問。
(3)host-only方式
顧名思義這種方式只能進行虛擬機和主機之間的網絡通訊,既網絡內其餘機器不能訪問虛擬系統,虛擬系統也不能訪
問其餘機器.