Ottieni il codice di autenticazione a due fattori dal terminale?

9

È possibile recuperare il codice di autenticazione a due fattori del mio ID Apple tramite il terminale anziché il prompt della GUI, cioè tramite ssh o uno script di bash?

Non possiedo alcun dispositivo Apple diverso da un Mac mini headless per lo sviluppo iOS (sto prestando alcuni dispositivi iOS per lo sviluppo, ma non voglio contrassegnarli come affidabili, per ovvi motivi).

In questo momento, devo accedere al desktop remoto in Mac mini per ottenere il codice 2FA ogni volta che ne ho bisogno. Mi piacerebbe essere in grado di almeno ssh, se non impostato uno script bash per mandarmi un messaggio di testo quando richiesto.

    
posta nratcliff 18.09.2018 - 20:36
fonte

1 risposta

1

Ho trovato una soluzione piuttosto semplice a questo problema usando AppleScript che dovrebbe stampare il codice 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

Aggiungere questo a un file e renderlo eseguibile usando chmod +x name_of_file.scpt dovrebbe creare uno script che può essere eseguito su ssh eseguendo ./name_of_file.scpt mentre si trova nella stessa directory del file.

Nota: quando si esegue questo script su SSH per la prima volta, dovrebbe apparire il seguente popup:

Faresemplicementeclicsu"OK" dovrebbe consentire lo script per funzionare correttamente. Questa preferenza verrà automaticamente salvata e può essere modificata andando in Preferenze di Sistema- > Sicurezza e amp; Privacy- > & gt Privacy-; Accessibilità

Questo ha funzionato per me su macOS Mojave, ma potrebbe funzionare anche su altre versioni.

    
risposta data 18.01.2019 - 20:57
fonte

Leggi altre domande sui tag