Ssh

是否有命令行兩因素身份驗證驗證碼生成器?

  • December 31, 2021

我管理具有雙重身份驗證的伺服器。輸入正常的伺服器密碼後,我必須使用Google Authenticator iPhone應用程序獲取6位驗證碼才能輸入。此處描述了設置:http ://www.mnxsolutions.com/security/two-factor-ssh-with-google-authenticator.html

我想要一種僅使用我的筆記型電腦而不是我的 iPhone 來獲取驗證碼的方法。必須有一種方法可以為生成這些驗證碼並為您提供目前 30 秒視窗的程式碼的命令行應用程序提供種子。

有沒有可以做到這一點的程序?

是的,oathtool可以做到這一點。您需要使用伺服器中的共享密鑰為其播種。

您可以從oath-toolkit包中安裝它。

生成與 google 身份驗證器和 authy 相同的程式碼的範例用法:

oathtool -b --totp 'N3V3R G0nn4 G1v3 Y0u Up'

在https://github.com/pcarrier/gauth的 github 上也有一個 go 實現

這個使用配置文件~/.config/gauth.csv以以下格式儲存令牌

me@gmail.com: abcd efg hijk lmno
aws-account: mygauthtoken

輸出也相當友好:

$ gauth
          prev   curr   next
AWS        315306 135387 483601
Airbnb     563728 339206 904549
Google     453564 477615 356846
Github     911264 548790 784099
[=======                      ]

引用自:https://serverfault.com/questions/519956