我在一个新的盒子上为SSH设置了基于密钥的authentication,并且正在阅读一些提到将PasswordAuthentication
与UsePAM
设置为no
文章。
我的问题是,如果您已经将PasswordAuthentication
和ChallengeResponseAuthentication
设置为no
,那么将UsePAM
设置为no
的目的是什么?
我认为build议禁用UsePAM
可能不完全了解PAM堆栈提供的服务。 除了validation之外, PAM
还提供您可能不想绕过的会话设置服务。
示例包括设置资源限制(通过pam_limit
),环境variables和安装目录。
如果它让你更舒服,你可以修改sshd
的PAM
configuration,使它不支持任何types的密码authentication。 假设您有一个现有的/etc/pam.d/sshd
,只需删除现有的auth
行并将其replace为:
auth required pam_deny.so