2FA 不适用于 Ubuntu AWS 实例

2FA is not working with Ubuntu AWS instance

我在 EC2 实例中执行 ssh 时致力于设置 2FA。但是在设置实例之后仍然不要求 2FA 代码并直接将我的用户即 ubuntu 登录到服务器。

我按照以下步骤设置 2FA:

  1. 安装 Google 身份验证器 PAM 模块。

    sudo apt install libpam-google-authenticator

  2. auth required pam_google_authenticator.so添加到/etc/pam.d/sshd

  3. 重新启动 ssh sudo systemctl restart sshd.service

  4. 更新 sshd_config 如下:

    ChallengeResponseAuthentication yes PasswordAuthentication no

  5. 运行命令google-authenticator

请帮我解决这个问题。提前致谢。

由于启用了其他配置,我遇到了这个问题。使用 PubKeyAuthentication 而不是身份验证器。我将其更改为 PubKeyAuthentication no 解决了问题。