RHEL7系统NFS挂载家目录场景SSH公钥认证失败的解决方法
我遇到了一个相当小众的问题,该方案可以帮助其他按照常规思路排查SSH公钥问题仍无法解决故障的用户。
适用系统环境
- OpenSSH
- Rhel 7
- NFS挂载家目录
如果你使用NFS挂载家目录,需要开启一项SELinux设置才能正常使用SSH公钥认证。
开启该设置的命令如下:setsebool -P use_nfs_home_dirs 1
该修改会永久生效,无需每次系统重启后重复操作。
如果未开启这个SELinux设置,SSH进程将无法读取authorized_keys文件,最终导致公钥认证失败。
排查该问题的简便方法是在服务端运行journalctl -f,随后尝试使用公钥进行SSH登录,此时会看到报错:SELinux is preventing /usr/sbin/sshd from reading ~/.ssh/authorized_keys
希望这个方案能帮大家免去我曾经历的排查困扰。
内容的提问来源于stack exchange,提问作者jberengu
相关产品推荐
相关产品推荐

