m0_72758500 2025-06-16 14:29 采纳率: 71.4%
浏览 46
已结题

centos8离线升级OpenSSH9.9p2版本,自己制作的rpm包。升级后出现输入密码的报错

用openssh9.9p2包,升级centos8的openssh。 升级完成后还是需要输入密码。输入密码后没反应。但是关闭selinux就可以了,问题出现在这里。该如何解决?

  • 写回答

5条回答 默认 最新

  • 阿里嘎多学长 2025-06-16 14:29
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    解决 CentOS 8 离线升级 OpenSSH 9.9p2 版本,自己制作的 RPM 包升级后出现输入密码报错

    你遇到的问题是,升级了 OpenSSH 9.9p2 版本后,输入密码时没有反应,但是关闭 SELinux 就可以解决问题。这是因为 SELinux 的 Context 问题。

    解决方法是,使用 semanage 命令来设置 OpenSSH 的 Context:

    semanage fcontext -a -t ssh_home_t /etc/ssh
    

    这将将 /etc/ssh 目录的 Context 设置为 ssh_home_t,这样 OpenSSH 就可以正确地访问该目录。

    如果你想永久地解决这个问题,可以在 /etc/selinux/config 文件中添加以下内容:

    SELINUXTYPE=targeted
    SETLOCALDEFS=yes
    

    然后,重新加载 SELinux 配置文件:

    setsebool -P ssh_home_t 1
    

    这将将 OpenSSH 的 Context 设置为 ssh_home_t,这样输入密码时就不会出现问题了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月7日
  • 已采纳回答 7月7日
  • 创建了问题 6月16日