0

我正在使用带有 SSH 登录的Google 身份验证器 PAM 模块,我的设置在我的本地设置中通过我的家庭网络运行。但是当我在公共服务器上安装时,服务器和客户端(谷歌身份验证器 android 应用程序)之间的时间差导致 OTP 验证失败。我正在使用基于时间的 OTP 代码,正如谷歌身份验证器 PAM wiki 所说,如果我连续 3 次输入正确的 OTP,那么服务器端 PAM 模块会计算时间偏差并为以后的所有登录进行更正,它的工作方式就是这样. 但是每个新用户进入OTP 3次都会很痛苦,有什么解决办法吗?

我为我的 Gmail 帐户激活了 OTP 验证,这不需要我输入 3 次 OTP。他们一定对 google 身份验证器 PAM 模块进行了一些更改。解决此问题的任何指示都会非常有帮助。

4

1 回答 1

0

您可以使用基于事件的令牌 (HOTP),它不需要服务器和客户端上的精确计时。不幸的是,谷歌验证器 pam moudule 支持这一点,但也有pam_oath来自OATH 工具包的它可以很好地使用它。并且所有应用程序(FreeOTP、Google 身份验证器)也支持此选项。

于 2015-08-25T13:39:25.057 回答