端末から二要素認証コードを取得しますか?


8

Apple IDの2要素認証コードを、GUIプロンプトの代わりにターミナルを介して、つまりsshまたはbashスクリプトを介して取得できますか?

私はiOS開発用のヘッドレスMac mini以外のAppleデバイスを所有していません(私はいくつかのiOSデバイスを開発用に貸し出していますが、明白な理由でそれらを信頼できるものとしてマークしたくありません)。

今、私は必要なときにいつでも2FAコードを取得するために、Mac miniにリモートデスクトップを接続する必要があります。プロンプトが表示されたときにテキストメッセージを送信するようにbashスクリプトを設定しない場合は、少なくともsshを使用できるようにしたいと思います。


6
Apple(iCloud)2FAを具体的に探していますか、それとも一般的な2FA検索メカニズムを探していますか?
IconDaemon 2018

@IconDaemon私は特にAppleの2FAを探しています。それを含めるように私の投稿を更新しました。
nratcliff

1
究極のハック:スクリーンショットを撮って、SSH経由でパイプします。
Zenexer

回答:


2

2FAコードを出力するAppleScriptを使用して、この問題のかなり簡単な解決策を思いつきました。

#! /usr/bin/env osascript tell application "System Events" if name of every process contains "FollowUpUI" then tell window 1 of process "FollowUpUI" click button "Allow" delay 2 set code to value of static text 1 of group 1 log (code) click button "Done" end tell else log ("Couldn't find 2FA window") end if end tell return

これをファイルに追加し、それを使用して実行可能にすると、ファイルと同じディレクトリ内でchmod +x name_of_file.scpt実行することにより、sshで実行できるスクリプトが作成され./name_of_file.scptます。

注:このスクリプトをsshで初めて実行すると、次のポップアップが表示されます。

ここに画像の説明を入力してください

[OK]をクリックするだけで、スクリプトが正しく実行されます。この設定は自動的に保存され、[システム設定]-> [セキュリティとプライバシー]-> [プライバシー]-> [アクセシビリティ]で変更できます。

これはmacOS Mojaveで私には機能しましたが、他のバージョンでも機能する可能性があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.