Dapatkan kode otentikasi dua faktor dari terminal?


8

Apakah mungkin untuk mengambil kode otentikasi dua faktor ID Apple saya melalui terminal, bukan prompt GUI, yaitu melalui ssh atau skrip bash?

Saya tidak memiliki perangkat Apple selain Mac mini tanpa kepala untuk pengembangan iOS (Saya meminjamkan beberapa perangkat iOS untuk pengembangan, tetapi tidak ingin menandainya sebagai dipercaya, karena alasan yang jelas).

Saat ini, saya harus remote desktop ke Mac mini untuk mendapatkan kode 2FA setiap kali saya membutuhkannya. Saya ingin setidaknya ssh, jika tidak membuat skrip bash untuk mengirimi saya teks saat diminta.


6
Apakah Anda mencari Apple (iCloud) 2FA secara khusus, atau mekanisme pengambilan 2FA generik?
IconDaemon

@IconDaemon Saya mencari 2FA khusus Apple. Diperbarui pos saya untuk memasukkan itu.
nratcliff

1
Retas pamungkas: ambil tangkapan layar dan kirimkan melalui SSH.
Zenexer

Jawaban:


2

Saya datang dengan solusi yang cukup sederhana untuk masalah ini menggunakan AppleScript yang seharusnya mencetak kode 2FA:

#! /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

Menambahkan ini ke file dan membuatnya dapat dieksekusi menggunakan chmod +x name_of_file.scptharus membuat skrip yang dapat dijalankan ssh dengan mengeksekusi ./name_of_file.scptsementara di direktori yang sama dengan file.

Catatan: Saat Anda menjalankan skrip ini di atas ssh untuk pertama kalinya, munculan berikut akan muncul:

masukkan deskripsi gambar di sini

Cukup mengklik "OK" harus memungkinkan skrip berjalan dengan benar. Preferensi ini akan secara otomatis disimpan, dan dapat dimodifikasi dengan masuk ke System Preferences-> Security & Privacy-> Privacy-> Aksesibilitas

Ini bekerja untuk saya di macOS Mojave, tetapi mungkin juga bisa digunakan pada versi lain.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.