รับรหัสการตรวจสอบสองปัจจัยจากเทอร์มินัลหรือไม่


8

เป็นไปได้หรือไม่ที่จะดึงรหัสการตรวจสอบสองปัจจัย Apple ID ของฉันผ่านทางเทอร์มินัลแทนการพรอมต์ GUI เช่นผ่านทาง ssh หรือสคริปต์ทุบตี

ฉันไม่ได้เป็นเจ้าของอุปกรณ์ Apple อื่น ๆ นอกเหนือจาก Mac mini สำหรับการพัฒนา iOS (ฉันยืมอุปกรณ์ iOS บางตัวเพื่อการพัฒนา แต่ไม่ต้องการทำเครื่องหมายอุปกรณ์เหล่านั้นว่าเชื่อถือได้เพราะเหตุผลที่ชัดเจน)

ตอนนี้ฉันต้องเดสก์ท็อประยะไกลใน Mac mini เพื่อรับรหัส 2FA ทุกครั้งที่ฉันต้องการ ฉันต้องการอย่างน้อยก็แค่ ssh ถ้าไม่ได้ตั้งค่าสคริปต์ทุบตีเป็นข้อความให้ฉันเมื่อได้รับแจ้ง


6
คุณกำลังมองหา Apple (iCloud) 2FA โดยเฉพาะหรือกลไกการดึง 2FA ทั่วไปหรือไม่?
IconDaemon

@IconDaemon ฉันกำลังมองหา 2FA ของ Apple โดยเฉพาะ อัปเดตโพสต์ของฉันเพื่อรวมไว้
nratcliff

1
แฮ็คที่ดีที่สุด: จับภาพหน้าจอและต่อผ่าน SSH
Zenexer

คำตอบ:


2

ฉันคิดวิธีแก้ปัญหาง่ายๆโดยใช้ AppleScript ที่ควรพิมพ์รหัส 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

การเพิ่มสิ่งนี้ลงในไฟล์และทำให้สามารถใช้งานได้chmod +x name_of_file.scptควรสร้างสคริปต์ที่สามารถเรียกใช้ผ่าน ssh ได้โดยดำเนินการ./name_of_file.scptในขณะที่อยู่ในไดเรกทอรีเดียวกับไฟล์

หมายเหตุ:เมื่อคุณเรียกใช้สคริปต์นี้ผ่าน ssh เป็นครั้งแรกป๊อปอัพต่อไปนี้ควรปรากฏขึ้น:

ป้อนคำอธิบายรูปภาพที่นี่

เพียงคลิก "ตกลง" ควรอนุญาตให้สคริปต์ทำงานอย่างถูกต้อง การตั้งค่านี้จะถูกบันทึกโดยอัตโนมัติและสามารถแก้ไขได้โดยไปที่การตั้งค่าระบบ -> การรักษาความปลอดภัยและความเป็นส่วนตัว -> ความเป็นส่วนตัว -> การเข้าถึง

สิ่งนี้ใช้ได้กับฉันใน macOS Mojave แต่อาจใช้ได้กับเวอร์ชันอื่นเช่นกัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.