Answers:
是的,您可以使用完成此操作pam_access.so
。该食谱摘自Wiki for Google Authenticator:
一个有用的PAM方法是,当连接源自某些来源时,允许跳过两因素身份验证。PAM已经支持此功能。例如,pam_access模块可用于根据本地子网检查源:
# skip one-time password if logging in from the local network auth [success=1 default=ignore] pam_access.so accessfile=/etc/security/access-local.conf auth required pam_google_authenticator.so
在这种情况下,access-local.conf看起来像:
# only allow from local IP range + : ALL : 10.0.0.0/24 + : ALL : LOCAL - : ALL : ALL
因此,从10.0.0.0/24开始的登录尝试将不需要两步验证。
AuthenticationMethods publickey,keyboard-interactive
了我的/etc/ssh/sshd_config
。因此,我更改了以下内容进行修复:auth [success=done default=ignore] pam_access.so accessfile=/etc/security/access-local.conf
auth optional pam_google_authenticator.so nullok