当使用 SSH 登录云服务器 ECS (Elastic Compute Server) Linux 服务器时,即便正确输入了密码,在命令行或 secure 日志中也会出现类似如下错误信息,导致连接失败:
Permission denied, please try again. error: Could not get shadow infromation for root.
注意:本文相关 Linux 配置及说明已在 CentOS 6.5 64 位操作系统中进行过测试。其它类型及版本操作系统配置可能有所差异,具体情况请参阅相应操作系统官方文档。
问题原因 该问题通常是由于系统启用了 SELinux 所致。
处理办法 要解决此问题,请进行如下配置检查和修改。
查看 SELinux 状态 临时关闭 SELinux 永久关闭 SELinux 查看 SELinux 状态 通过 管理终端 进入系统。 使用如下指令查看当前SELinux运行状态:
如果 status 值为 enabled,则说明已经启用了 SELinux。 临时关闭 SELinux 通过 管理终端 进入系统。 使用如下指令临时关闭SELinux: setenforce 0 从客户端再次尝试连接服务器。如果能正常登录,则确认是SELinux配置导致的问题。如果还是无法正常登录,则需要继续排查分析。 永久关闭 SELinux 通过 管理终端 进入系统。 如果需要修改相关配置,在继续之前建议进行文件备份。 使用 vi 等编辑器,编辑 /etc/selinux/config 文件,修改或进行如下设置: SELINUX=disabled 重启服务器,用以永久禁用SELinux。 如果还有问题,可以参阅云服务器 ECS Linux SSH 无法登录问题排查指引做进一步排查分析。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。