我正在一个新机器上为 SSH 设置基于密钥的身份验证,并且正在阅读一些提到设置UsePAM为no与PasswordAuthentication.
我的问题是,如果您已经拥有并设置为UsePAM,no那么设置为的目的是什么?PasswordAuthenticationChallengeResponseAuthenticationno
lar*_*sks 17
我认为建议禁用的人UsePAM可能并不完全了解 PAM 堆栈提供的服务。除了认证,PAM还提供了可能会话建立的服务不是要绕行。
示例包括设置资源限制(通过pam_limit)、环境变量和安装目录。
如果它让您更舒服,您可以修改PAM配置sshd,使其不支持任何类型的密码身份验证。假设您有一个 existing /etc/pam.d/sshd,只需删除现有的auth行并将它们替换为:
auth required pam_deny.so
Run Code Online (Sandbox Code Playgroud)