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服务
  1. 执行以下命令以永久关闭SELinux服务:

    sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

    说明: 此命令仅适用于当前SELinux服务状态为enforcing的情况。

  2. 重启实例使设置生效。具体操作请参考查看服务器信息

评论(0)
暂无评论,期待您的发言...
发表评论
阿狸服务器测试
阿狸服务器测试
这家伙很懒,什么也没写~
文章
151
动态
183
加入时间
1年前