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

測試學習分享發表於2018-01-17

首先與遇到的情況是,在虛擬機器下安裝了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主機,且虛擬機器中也能夠訪問外網。這就代表了不是虛擬機器中的網路配置出現的狀況,所以主要還是宿主機和虛擬機器之間的連線問題。

如果對軟體測試有興趣,想了解更多的測試知識,解決測試問題,以及入門指導,幫你解決測試中遇到的困惑,我們這裡有技術高手。如果你正在找工作或者剛剛學校出來,又或者已經工作但是經常覺得難點很多,覺得自己測試方面學的不夠精想要繼續學習的,想轉行怕學不會的,可以加入我的QQ群高階測試學習大家庭:313782132
複製程式碼

注:加群要求

1、具有1-5工作經驗的,面對目前流行的技術不知從何下手,需要突破技術瓶頸的。

2、在公司待久了,過得很安逸,但跳槽時面試碰壁。需要在短時間內進修、跳槽拿高薪的。

3、如果沒有工作經驗,但基礎非常紮實,對軟體工作機制,常用設計思想,常用軟體框架掌握熟練的。

4、覺得自己很牛B,一般需求都能搞定。但是所學的知識點沒有系統化,很難在技術領域繼續突破的。

5.軟體開發高階大牛直播講解知識點,分享知識,多年工作經驗的梳理和總結,帶著大家全面、科學地建立自己的技術體系和技術認知!

相關文章