1. 程式人生 > >linux虛擬機器不能連線問題

linux虛擬機器不能連線問題

xshell連線linux主機時,會出現錯誤:Could not connect to '127.0.0.1' (port 22): Connection failed.  但是這時能ping通。

 

通過檢視資料,這種情況可能的原因主要有三種:

A 橋接模式可以使路由器使用DHCP的方式分配IP,如果你的電腦所處的網路拓撲中沒有路由器的話也是ping不通的。如果有路由器,因為防火牆導致無法連線,可以使用  sudo ufw disabled 命令禁用防火牆。或者在防火牆開啟的情況下開放22埠命令是 sudo ufw allow 22

B Ubuntu預設不安裝openssh伺服器,所以若要使用ssh遠端登入Ubuntu主機,首先需要安裝ssh伺服器。

C   (1)ifup eth0   (2)ifconfig   開啟eth0  可能是eth0關閉沒有開啟

首先,判斷Ubuntu是否安裝了eth0開啟沒有:

1、ifconfig  如果有eth0網絡卡  就說明打開了  否則輸入ifup eth0開啟網絡卡

1、再判斷有沒有安裝了ssh服務  輸入:#ps -e | grep ssh 如果服務已經啟動,則可以看到“sshd”,否則表示沒有安裝服務,或沒有開機啟動

2、安裝ssh服務,輸入命令:#sudo apt-get install openssh-server 

3、啟動服務:#/etc/init.d/ssh start 

4、本機測試是否能夠成功登入:#ssh -l 使用者名稱 本機ip

第一次用xshell,一直連不上linux,搞了好久,也查了很多辦法,但是最後也終於解決了,在這裡我分享一下自己的解決辦法,再列舉網上的辦法,希望可以幫助其他人。 
1,你的linux ip地址沒有配置。 
ip地址沒有配置,你需要自己配置,配置的方法網上很多,在這裡列舉一種: 
輸入vim /etc/sysconfig/network-scripts/ifcfg-eth0命令 
把這個檔案內容改為如下: 
這裡寫圖片描述

 
ip自己設定,比如為:192.168.1.155 
再輸入ifconfig -a就可以發現自己的ip以改變。

改變自己的網路介面卡設定,這個在網上的方法很雜,但大同小異,然而我自己試了試,(>_<)。。沒一個成功的。在這裡列出來方便讀者參考

        下圖是我自己的介面卡設定:
  • 1
  • 2

這裡寫圖片描述 
我這樣更改之後就可以xshell就可以連上linux了。

NAT連線模式: 
http://blog.csdn.net/exziro/article/details/52969305

在這裡給出各種模式的意義(內容來自:http://blog.csdn.net/u012454079/article/details/48522611): 
nat模式:虛擬機器中訪問網路的所有資料都是由主機提供的,虛擬機器並不真實存在。這種方式的虛擬機器能夠訪問到主機,和網路中的其他主機,但是主機不能訪問虛擬機器,而且各個虛擬機器之間也是獨立的,無法互相訪問

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

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

3,啟動ssh服務 
service ssh start

4,防火牆沒有關閉(應該是最後的辦法) 
輸入以下命令:

service iptables stop

chkconfig iptables off

5,請確保你的網路可以正常連線

嘛。。本人以為是新手,在這裡寫出自己的經驗,希望可以幫助到你。