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原因可能因人而异,但是上面总结包含了大部分情况,遇到问题,
解决问题,就事论事,没有过不去的坎!
1
|
登陆到虚拟机查看目前服务器开放的端口:ss -lnt
|
1
2
|
呵呵,看到这,终于知道是什么原因造成我不能远程登陆了,昨天为了给mysql用户对mysql的数据目录有相关的权限,执行了 chown –R mysql:mysql /var 操作。
解决问题的方法:修改 /var/empty/sshd 目录的属主和属组为mysql,重启SSH服务,远程连接正常。
|