2要素認証でサーバーを管理しています。通常のサーバーパスワードを入力した後に入力する6桁の確認コードを取得するには、Google Authenticator iPhoneアプリを使用する必要があります。設定はここで説明されています: http://www.mnxsolutions.com/security/two-factor-ssh-with-google-authenticator.html
IPhoneからではなく、ノートパソコンだけを使用して確認コードを取得する方法を教えてください。これらの確認コードを生成し、現在の30秒のウィンドウのコードを提供するコマンドラインアプリをシードする方法が必要です。
これを実行できるプログラムはありますか?
はい、 oathtool
でこれを行うことができます。サーバーから共有シークレットをシードする必要があります。
oath-toolkit
パッケージからインストールできます。
https://github.com/pcarrier/gauth のgithubにgoの実装もあります。
これは設定ファイルを使用します~/.config/gauth.csv
トークンを次の形式で保存します
[email protected]: 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
[======= ]
多くのサードパーティ認証システムの実装があります。 wikipedia ページのリストを確認してください。たとえば、コマンドラインで onetimepass (Pythonで記述されている)を使用できる場合があります。
あなたは試すことができます http://soundly.me/oathplus
これは私が由緒あるoathtool
の上に開発したツールで、QRコードを読み取ったり、後で使用するためにOTPアカウント情報を隠したりできます。 QRコードをダウンロードして読み取ることができ、otpauth://
URIを使用できるため、コマンドラインではGoogle Authenticatorと考えることができます。 (OSXのみatm。)
私の知る限り、Googleは携帯電話(iOS、Android)用の認証システムアプリケーションのみをリリースしています。
(これは、Googleのサービス停止の歴史をほとんど気づかずに本当に信用しておらず、内部で確認できるトークンジェネレーターを好む私のような偏執的な人々にとって問題になります。)
ワンタイムパスワードパッドシステム のような他の選択肢を検討することもできます。
正直なところ、ラップトップから検証コードを取得すると、2要素認証の側面が無効になります(ラップトップをキャプチャする人は誰でもコードジェネレーターを持っています-これは、Authenticatorが保護することになっているものの一部です)。
pythonを使用している場合、CLIフロントエンドを使用してpipで利用可能なパッケージがあります。
ここにハッキーなものがあります: https://github.com/bjurga/DeOtp
これは、「Windows統合」という素晴らしいアイデアを取り入れた、ストライプ化されたGoogleAuthenticatorです。 gitプロジェクトは非常に新しく、明らかに化粧品の改善が必要ですが、今のところ問題なく機能しています。
Gauthコードを含むファイルを編集するときにvimから使用するWindowsコマンドラインgauth.exe。
https://github.com/moshahmed/gauth/releases/download/mosh1/gauth-vim-stdin-win7-2019-01-08.Zip
これは、windows7でコンパイルするための https://github.com/pcarrier/gauth のフォークです。
テスト/使用:
c:\Go\src\cmd\vendor\github.com\pcarrier\gauth-vim-stdin-win7> echo "dummy1: ABCD" | gauth.exe
prev curr next
dummy1 562716 725609 178657
[== ]
Usage from vim, when your cursor is on line
"dummy1: ABCD"
: . w ! gauth
" temp Shell window popup with codes.