Terminalden iki faktörlü kimlik doğrulama kodu alınıyor mu?


8

Apple Kimliği iki faktörlü kimlik doğrulama kodumu GUI istemi yerine terminal aracılığıyla, yani ssh veya bash betiği ile almak mümkün müdür?

İOS geliştirme için başsız bir Mac mini dışında herhangi bir Apple cihazım yok (bazı iOS cihazlarını geliştirme için ödünç veriyorum, ancak bariz nedenlerle bunları güvenilir olarak işaretlemek istemiyorum).

Şu anda, ihtiyacım olduğunda 2FA kodunu almak için Mac mini'ye masaüstünü uzaklaştırmam gerekiyor. İstendiğinde bana mesaj göndermek için bir bash betiği ayarlamadıysanız, en azından sadece ssh yapabilmek istiyorum.


6
Özellikle Apple'ın (iCloud) 2FA'sını mı yoksa genel bir 2FA geri alma mekanizmasını mı arıyorsunuz?
IconDaemon

@IconDaemon Özellikle Apple'ın 2FA'sını arıyorum. Yayınımı içerecek şekilde güncelledi.
nratcliff

1
Nihai kesmek: bir ekran görüntüsü alın ve SSH'nin üzerine geçirin.
Zenexer

Yanıtlar:


2

2FA kodunu yazdırması gereken AppleScript kullanarak bu soruna oldukça basit bir çözüm buldum:

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

Bunu bir dosyaya eklemek ve onu çalıştırılabilir yapmak , dosyayla aynı chmod +x name_of_file.scptdizindeyken ssh üzerinden çalıştırılabilecek bir komut dosyası oluşturmalıdır ./name_of_file.scpt.

Not: Bu komut dosyasını ssh üzerinde ilk kez çalıştırdığınızda, aşağıdaki açılır pencerenin görünmesi gerekir:

resim açıklamasını buraya girin

"Tamam" ı tıklatmanız, komut dosyasının düzgün çalışmasına izin vermelidir. Bu tercih otomatik olarak kaydedilir ve Sistem Tercihleri-> Güvenlik ve Gizlilik-> Gizlilik-> Erişilebilirlik bölümüne gidilerek değiştirilebilir

Bu benim için macOS Mojave'de çalıştı, ancak diğer sürümlerde de işe yarayabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.