用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,这样输入密码时就不会出现问题了。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报