![如何启用 pam 并禁止 ssh 的 root/密码登录?](https://linux22.com/image/754838/%E5%A6%82%E4%BD%95%E5%90%AF%E7%94%A8%20pam%20%E5%B9%B6%E7%A6%81%E6%AD%A2%20ssh%20%E7%9A%84%20root%2F%E5%AF%86%E7%A0%81%E7%99%BB%E5%BD%95%EF%BC%9F.png)
我想禁用密码并通过 ssh 登录 root。我遵循了此指南https://www.cyberciti.biz/faq/how-to-disable-ssh-password-login-on-linux/。建议进行以下修改/etc/ssh/sshd_config
:
ChallengeResponseAuthentication no
PasswordAuthentication no
UsePAM no
PermitRootLogin no
但现在我希望能够在有人通过 ssh 登录时收到电子邮件通知。为此,我在 中添加了以下行/etc/pam.d/sshd
:
session optional pam_exec.so seteuid /usr/local/bin/login-notify.sh
为了使其工作,我需要设置UsePam
为是。
我的问题:我是否需要进一步修改以PAM
确保密码和 root 登录被禁用?如果PAM
配置为允许密码和 root 登录,但/etc/ssh/sshd_config
不允许 root 和密码登录,该怎么办?