टर्मिनल से दो-कारक प्रमाणीकरण कोड प्राप्त करें?


8

क्या GUI प्रॉम्प्ट के बजाय टर्मिनल के माध्यम से मेरे ssh या bash स्क्रिप्ट के माध्यम से मेरी Apple ID द्वि-कारक प्रमाणीकरण कोड प्राप्त करना संभव है?

मैं iOS के विकास के लिए हेडलेस मैक मिनी के अलावा किसी भी Apple डिवाइस का मालिक नहीं हूं (मैं विकास के लिए कुछ iOS उपकरणों को उधार दे रहा हूं, लेकिन स्पष्ट कारणों से उन पर भरोसा नहीं करना चाहता)।

अभी, मुझे मैक मिनी में दूरस्थ डेस्कटॉप पर 2FA कोड प्राप्त करने के लिए जब भी मुझे इसकी आवश्यकता होती है। मैं कम से कम सिर्फ ssh करने में सक्षम होना चाहता हूं, अगर संकेत दिए जाने पर मुझे टेक्स्ट करने के लिए बैश स्क्रिप्ट सेट न करें।


6
क्या आप Apple (iCloud) 2FA विशेष रूप से, या एक सामान्य 2FA पुनर्प्राप्ति तंत्र की तलाश कर रहे हैं?
IconDaemon

@IconDaemon मैं विशेष रूप से Apple के 2FA की तलाश कर रहा हूं। इसमें शामिल करने के लिए मेरी पोस्ट अपडेट की गई।
nratcliff

1
अंतिम हैक: स्क्रीनशॉट लें और इसे SSH पर पाइप करें।
ज़ेनेक्सर

जवाबों:


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बनाना एक स्क्रिप्ट बनाना चाहिए ./name_of_file.scptजिसे फ़ाइल के समान निर्देशिका में निष्पादित करते समय ssh पर चलाया जा सकता है ।

नोट: जब आप पहली बार ssh पर इस स्क्रिप्ट को चलाते हैं, तो निम्न पॉपअप दिखाई देना चाहिए:

यहाँ छवि विवरण दर्ज करें

बस "ओके" पर क्लिक करके स्क्रिप्ट को ठीक से चलने देना चाहिए। यह वरीयता स्वचालित रूप से सहेजी जाएगी, और सिस्टम वरीयताएँ-> सुरक्षा और गोपनीयता-> गोपनीयता-> पहुंच में जाकर इसे संशोधित किया जा सकता है

यह मेरे लिए macOS Mojave पर काम करता है, लेकिन यह अन्य संस्करणों पर भी काम कर सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.