用户发现ECS RedHat Linux 系统SSH无法远程登录,一直提示密码错误。
使用【管理终端】进入服务器后,查看/var/log/secure日志,可发现在登录失败时,出现类似如下图所示错误信息:
error: Could not get shadow infromation for root
该问题通常是因为系统设置了SELinux后,导致用户认证信息读取异常。
用户可尝试参阅如下步骤重新配置SELinux、恢复SSH登录:
1、使用【管理终端】进入服务器;
2、使用如下指令查看当前SELinux运行状态:
sestatus
如下图,若返回信息中SELinux status 状态为enabled,则说明当前SELinux已经开启:
3、使用如下指令临时关闭SELinux:
setenforce 0
4、重新尝试通过SSH能不能正常登录系统。
1)若还是无法正常登录,就可能是因为其它原因导致的问题,可继续通过secure日志做排查分析。
2)若能正常登录,就确认是SELinux配置导致的问题。则继续修改 /etc/selinux/config 文件,设置SELINUXTYPE=disabled,然后重启服务器,用以永久禁用SELinux。