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解决了此问题。

posted @   扫地僧偷吃菜鸡  阅读(25157)  评论(5编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示