Linux中如何解决SELinux导致的SSH远程连接异常?
194阅读
0评论
0点赞
本文介绍了在Linux实例中由于SELinux服务开启而导致SSH远程连接出现异常的问题及解决方案。首先检查SELinux服务的状态,然后根据需要选择临时或永久关闭该服务来恢复正常SSH连接。
问题描述
当尝试通过SSH远程连接Linux实例时,即使输入正确的密码,也可能遇到以下错误信息:
Permission denied, please try again.
error: Could not get shadow information for root.
问题原因
此类问题通常是由系统启用了SELinux服务所引起的。
解决方案
根据实际需求,可以选择临时或永久性地关闭SELinux服务来解决SSH连接异常的问题。
1. 检查SELinux服务状态
- 使用救援远程连接轻量应用服务器实例。具体操作请参考使用救援连接Linux服务器。
-
执行以下命令以查看当前SELinux服务的状态:
/usr/sbin/sestatus -v
系统将显示类似如下输出:
SELinux status: enabled
说明:
enabled
: SELinux服务处于开启状态。disabled
: SELinux服务处于关闭状态。
2. 关闭SELinux服务
临时关闭SELinux服务
执行以下命令以临时关闭SELinux服务:
setenforce 0
永久关闭SELinux服务
-
执行以下命令以永久关闭SELinux服务:
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
说明: 此命令仅适用于当前SELinux服务状态为
enforcing
的情况。 -
重启实例使设置生效。具体操作请参考查看服务器信息。
评论(0)
暂无评论,期待您的发言...
发表评论