当已经使用公钥时,如何通过 sshd 启用 Google Authenticator?

当已经使用公钥时,如何通过 sshd 启用 Google Authenticator?

我在 VPS 上运行 Debian Jessie。

我想启用私钥和 Google Authenticator 以通过 SSH 进入服务器。

我启用了

身份验证需要 pam_google_authenticator.so

两个都/etc/pam.d/sshd 和 common-auth

当我使用“终端”(使用 VPS 提供商提供的 VNC)登录时,它可以工作,但是当我通过 ssh 登录时,它只是让我通过而不提示我输入 Google Authenticator。

我还可以做些什么?

答案1

确保您sshd甚至使用 PAM 堆栈(UsePam选项sshd_config)。

然后确保您的配置需要 PAM 身份验证(如果公钥身份验证方法成功,则跳过 PAM 密码身份验证部分)。您可以通过AuthenticationMethods在 中设置适当的内容来做到这一点sshd_config

相关内容