HeadlinesBriefing HeadlinesBriefing.com

macOS पर Touch ID के साथ SSH कुंजी सेटअप गाइड

Hacker News •
×

इस पोस्ट के पहले भाग में लेखक दिखाते हैं कि GitHub समर्थन के साथ Mac पर तीन कमांड में SSH कुंजी बनाने का एक सरल और सुरक्षित तरीका क्या है। दूसरा भाग उन जिज्ञासु पाठकों के लिए है जो जानना चाहते हैं कि पर्दे के पीछे क्या होता है।

Mac में एक अंतर्निहित Secure Enclave होता है, जहाँ ऐसी पहचान बनाई जा सकती है जिसे चुराना बहुत कठिन है। ये पहचान Touch ID द्वारा संरक्षित होती हैं और SSH प्रमाणीकरण के लिए उपयोग की जा सकती हैं। पारंपरिक SSH कुंजी फ़ाइलों की तुलना में इस तरीके के कई लाभ हैं। निजी कुंजी सामग्री को न निकाला जा सकता है और न दिखाया जा सकता है, इसलिए इसे चुराया नहीं जा सकता। जब भी पहचान का उपयोग होता है, उपयोगकर्ता से पूछा जाता है। फ़ाइल सिस्टम में ~/.ssh/id_ed25519 जैसी कुंजी फ़ाइलें भी नहीं होतीं, और गलती से उन्हें हटा देने का जोखिम भी नहीं रहता। यह सुरक्षा हर बार लागू होती है जब SSH उपयोग होता है, जिसमें GitHub के साथ git-over-SSH भी शामिल है।

त्वरित सेटअप के तीन चरण हैं। पहला, sc_auth कमांड से पहचान बनाएं और Touch ID से पुष्टि करें। दूसरा, ssh-keychain.dylib लाइब्रेरी के साथ ssh-add चलाएं ताकि SSH को उस पहचान का उपयोग करने के लिए कहा जा सके, PIN प्रॉम्प्ट खाली छोड़ दें। रीबूट के बाद SSH यह सेटिंग भूल जाता है, इसलिए इसे फिर से चलाना होगा। तीसरा, सार्वजनिक कुंजी दिखाने के लिए ssh-add -L चलाएं और उसे GitHub में जोड़ें। कई कुंजियाँ सूचीबद्ध होने पर sk-ecdsa-sha2-nistp256 से शुरू होने वाली पंक्तियाँ सही कुंजी की पहचान करती हैं।

कॉन्फ़िगर होने के बाद git push जैसे कार्य Touch ID प्रॉम्प्ट को ट्रिगर करते हैं। निजी कुंजी किसी को दी नहीं जा सकती, लेकिन यदि Mac खो जाए या खराब हो जाए, तो पहचान भी खो जाती है, और एक नई पहचान बनाकर GitHub जैसी सेवाओं में फिर से पंजीकृत करनी होगी।

स्रोत: Hacker News · HeadlinesBriefing द्वारा सारांशित