xshell爲什麼連接不上ubuntu---could not connect to 'ip' (port 22): Connection failed.

換了電腦之後,很多環境都要重新搭建,今天我就碰到我的xshell連接不是上ubuntu的問題,分享給大家。

    我用VM打開我的ubuntu之後,想用xshell連接,在windows環境下操作,畢竟這樣比較方便,但是,當我使用xshell連接的時候總是發現會連接失敗,如下圖:

技術分享


總是連接失敗。

    上網查了查原因:

       1:可能沒有開啓22端口,之後上網找命令開啓了22端口,命令如下:

    iptables -A INPUT -p tcp -m tcp --sport 22 -j ACCEPT  發現還是無法連接,又開始在網上找資料。發現可能是沒有開啓ssh server,接下來就是開啓服務就好。命令如下:

    sudo apt-get install openssh-server

    

技術分享

    安裝好ssh server之後嘗試用xshell連接了一下,發現就可以連接上。如下圖:

技術分享




 Xshell鏈接錯誤:Could notconnect to '192.168.18.128' (port 22): Connection failed.

 

 找了度娘,谷歌中的一些方案,都沒能解決,現在把我這裏的解決方案進行一個記錄和總結希望對您有多收穫:

        


嘗試方法:

1,重新啓動CentOS

 

2,重啓VMWare


3,防火牆問題:

解決方案:

(1)查看防火牆:service iptables status

 

(2)先關閉防火牆:/etc/init.d/iptables stop

 

(3)打開防火牆: service iptables start


 

4,可能沒有安裝ssh-server 服務器 

解決:(1)先檢查確認有沒有安裝ssh-server服務器,輸入命令:ps –e|grep ssh


           

      (2)在CentOS命令區輸入:yum install openssh-server

 

  

5,安裝了ssh-server服務器,沒有開啓?

解決:開啓ssh-server服務器

在VMWare中輸入命令:service sshd start

 

(1)但是你會發現命令無效?

解決上面問題方案:這是要進入root 權限之後才能開啓。

輸入命令:su

(2)接着輸入你自己的密碼。-------你會發現,沒有顯示你輸入的密碼,以爲輸入密碼無效?

解決上面問題方案:直接輸入正確的密碼之後按:Enter 會自動進入root權限。

 

接下來再次輸入命令:service sshd start

  

 

6,服務器防火牆關閉了22 端口?

解決方案:

(1)檢查端口開啓否?輸入命令:首先要進入root權限,輸入命令: ss -lnt

 


(2)開啓端口,開啓ssh-server服務之後,在檢查輸入命令:ss –lnt 如下:

 

 

附錄VMWare相關解決方案命令:

開啓ssh服務:service sshd start

關閉ssh服務:service sshd stop

重啓ssh服務:servcie sshd restart

SSH服務開機自動啓動:chkconfigsshd on

取消開機自啓動:chkconfig sshd off

開啓服務後,檢查服務狀態:service sshd status

解決原因2:安裝ssh:

yum install openssh-server

 

 

Xshell 遠程連接虛擬機成功:

 

 

7,可能情況,CentOS本身問題:

 

參考http://11950363.blog.51cto.com/11940363/1836256/

 


小結:

         出現連接Xshell原因可能因人而異,但是上面總結包含了大部分情況,遇到問題,


解決問題,就事論事,沒有過不去的坎!


昨天Xshell遠程連接我的本地虛擬機:10.43.2.113很正常,今天嘗試了好幾次都連接不上,如下圖所示

wKiom1Vnv1HjlEnRAAFbmFqNFVY404.jpg

1
登陸到虛擬機查看目前服務器開放的端口:ss -lnt

wKioL1VnwUvxvHq3AABqu20_yMQ031.jpg

竟然沒有22端口,那不就是說我的SSH服務沒有啓動麼?可是昨天我遠程連接沒有任何問題,而且根本就沒有關閉ssh服務,不管怎麼說,既然服務沒有啓動,那就啓動SSH服務,啓動過程報錯如下圖所示:

wKioL1VnwdHwCxAkAABHiBHYOhI204.jpg

1
2
呵呵,看到這,終於知道是什麼原因造成我不能遠程登陸了,昨天爲了給mysql用戶對mysql的數據目錄有相關的權限,執行了chown –R mysql:mysql /var操作。
解決問題的方法:修改/var/empty/sshd目錄的屬主和屬組爲mysql,重啓SSH服務,遠程連接正常。


wKiom1VnwOqQ1ZdWAABdbkUcV3s048.jpg

本文出自 “nagios故障” 博客,請務必保留此出處http://5250070.blog.51cto.com/5240070/1656204





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章