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.

 

 找了度娘,谷歌中的一些方案,都没能解决,现在把我这里的解决方案进行一个记录和总结希望对您有多收获:

        xshell为什么连接不上ubuntu---could not connect to 'ip' (port 22): Connection failed._第1张图片


尝试方法:

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

xshell为什么连接不上ubuntu---could not connect to 'ip' (port 22): Connection failed._第2张图片

           

      (2)在CentOS命令区输入:yum install openssh-server

 

  

5,安装了ssh-server服务器,没有开启?

解决:开启ssh-server服务器

在VMWare中输入命令:service sshd start

 

(1)但是你会发现命令无效?

解决上面问题方案:这是要进入root 权限之后才能开启。

输入命令:su

(2)接着输入你自己的密码。-------你会发现,没有显示你输入的密码,以为输入密码无效?

解决上面问题方案:直接输入正确的密码之后按:Enter 会自动进入root权限。

 

接下来再次输入命令:service sshd start

xshell为什么连接不上ubuntu---could not connect to 'ip' (port 22): Connection failed._第3张图片

  

 

6,服务器防火墙关闭了22 端口?

解决方案:

(1)检查端口开启否?输入命令:首先要进入root权限,输入命令: ss -lnt

 xshell为什么连接不上ubuntu---could not connect to 'ip' (port 22): Connection failed._第4张图片


(2)开启端口,开启ssh-server服务之后,在检查输入命令:ss –lnt 如下:

 xshell为什么连接不上ubuntu---could not connect to 'ip' (port 22): Connection failed._第5张图片

 

附录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 远程连接虚拟机成功:

xshell为什么连接不上ubuntu---could not connect to 'ip' (port 22): Connection failed._第6张图片

 

 

7,可能情况,CentOS本身问题:

 

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

 


小结:

         出现连接Xshell原因可能因人而异,但是上面总结包含了大部分情况,遇到问题,


解决问题,就事论事,没有过不去的坎!


昨天Xshell远程连接我的本地虚拟机:10.43.2.113很正常,今天尝试了好几次都连接不上,如下图所示

1
登陆到虚拟机查看目前服务器开放的端口:ss -lnt

竟然没有22端口,那不就是说我的SSH服务没有启动么?可是昨天我远程连接没有任何问题,而且根本就没有关闭ssh服务,不管怎么说,既然服务没有启动,那就启动SSH服务,启动过程报错如下图所示:

1
2
呵呵,看到这,终于知道是什么原因造成我不能远程登陆了,昨天为了给mysql用户对mysql的数据目录有相关的权限,执行了 chown  –R mysql:mysql  /var 操作。
解决问题的方法:修改 /var/empty/sshd 目录的属主和属组为mysql,重启SSH服务,远程连接正常。


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





你可能感兴趣的:(Linux系统)