SSH服务器拒绝了密码。请再试一次。怎么改都不行
使用Xshell连接服务器,之前还好好的,突然之间就报“SSH服务器拒绝了密码。请再试一次“的错误。
1.检查
检查了IP、连接端口、用户、密码、网络是否正确?
本机情况:能够ping通服务器,telnet 端口也能成功,使用的root用户,密码正确(从服务器B跳转到服务器A上,能够正常跳转,说明密码没有问题),网络正常。
物理机:
telnet 192.168.52.130 22 //物理机检测端口
ssh root@192.168.52.130 //登录一台好的服务器后,使用SSH跳转到目标服务器上,若成功,则说明密码没有问题
2.sshd的配置文件
首先看ssh的服务是否启动
service sshd status
若没有启动,启动即可。若启动,则修改下配置文件,允许root用户远程连接
vim /etc/ssh/sshd_config //大多数人修改完这个文件就好了
将下图红框中的注释去掉
重启sshd服务
service sshd restart
查看端口是否正常监听
netstat -apn | grep 22
3.关闭防火墙
service iptables stop
chkconfig iptables off
4.最后的办法:修改端口
我查了很多资料,还是不行,大多数都是修改ssh服务配置文件,允许root用户远程连接(大家能不能不要copy啊,查问题全是这种,挺费劲的)。
将注释去掉,修改成一个没用使用的端口,保存配置文件,重启服务。
很神奇的是,再使用Xshell竟然可以连接了,我也不知道为何,我之前查看了这个端口,属于正常监听。
若各位看官遇到这个问题,也属于我这种情况,知道原因的,请留言哟!!!
5.补充:是否IP冲突
由于改完之后一天,又出现了这种情况,并且有时候能连上,有时候连不上。
考虑了一下是不是IP冲突?
经过检测,还真是IP冲突,通过修改IP解决了此问题。