我可以在没有手机的情况下从 Ubuntu 运行 Google 身份验证器吗?

Pau*_* A. 7 security

我运行的是 Kubuntu 21.10。我可以在不需要手机的情况下运行 Google 身份验证器吗?

小智 8

如果您可以获得包含密钥的二维码图像,则可以通过一些命令行工具实现 Google Authenticator 的功能。

可以使用zbar-toolszbarimg包中的(或zbarcam)扫描带有 QR 码的图像。扫描将返回一个类似于以下内容的 URI:

otpauth://totp/PROVIDER:ACCOUNT?secret=SECRET&algorithm=ALGO&digits=N&period=MM
Run Code Online (Sandbox Code Playgroud)

上面大写的单词是您需要从实际代码中提取的变量。要生成令牌,您可以从命令行调用oathtool(从oathtool包),如下所示:

oathtool --totp=ALGO -b SECRET -d N -s MM
Run Code Online (Sandbox Code Playgroud)

上面假设令牌是在 TOTP 模式下生成的(大多数都是这样)。 oathtool还支持HOTP模式,这里不做描述;在该模式下生成令牌有点复杂,因为您需要存储令牌生成的次数,但仍然可行。请参阅相关的联机帮助页以获取更多信息。

对于秘密存储和检索,您可以使用secret-toollibsecret -tools包(存储在 GNOME 密钥环中)或您喜欢的任何其他保管库工具。


Cha*_*uto -1

不。

Google Authenticator专门使用手机进行两步验证。第二步是将代码发送到您的手机。

您可以选择“保持简单”:

登录期间,您可以选择不在该特定计算机上再次使用两步验证。从那时起,该计算机只会在您登录时询问您的密码。

您仍然会受到保护,因为当您或其他人尝试从另一台计算机登录您的帐户时,将需要两步验证。

  • Google Authenticator 是一个简单的 TOTP 系统,有多种 PC 实现,例如 KeePass。 (2认同)