OSX पर, मूल ssh-add
क्लाइंट के पास OSX कीचेन में निजी कुंजी के पासफ़्रेज़ को बचाने के लिए एक विशेष तर्क है, जिसका अर्थ है कि आपका सामान्य लॉगिन ssh के साथ उपयोग के लिए इसे अनलॉक करेगा। OSX सिएरा और बाद में, आपको हमेशा किचेन का उपयोग करने के लिए SSH को कॉन्फ़िगर करने की आवश्यकता है (नीचे चरण 2 देखें)।
वैकल्पिक रूप से आप पासफ़्रेज़ के बिना एक कुंजी का उपयोग कर सकते हैं, लेकिन यदि आप सुरक्षा पसंद करते हैं जो निश्चित रूप से इस वर्कफ़्लो के साथ स्वीकार्य है।
चरण 1 - कुंजी को किचेन में स्टोर करें
बस एक बार ऐसा करें:
ssh-add -K ~/.ssh/[your-private-key]
अपना मुख्य पासफ़्रेज़ दर्ज करें, और आपसे दोबारा इसके लिए नहीं पूछा जाएगा।
(यदि आप OSX के पूर्व-सिएरा संस्करण पर हैं, तो आप कर रहे हैं, चरण 2 की आवश्यकता नहीं है।)
चरण 2 - एसएसएच को हमेशा किचेन का उपयोग करने के लिए कॉन्फ़िगर करें
ऐसा लगता है कि OSX सिएरा ने लॉगिन के बीच अपनी चाबियों को जारी रखने के सुविधाजनक व्यवहार को हटा दिया, और ssh को अद्यतन करने के लिए डिफ़ॉल्ट रूप से चाबी का गुच्छा का उपयोग नहीं करता है। इस वजह से, आपको अपग्रेड के बाद एक कुंजी के लिए पासफ़्रेज़ दर्ज करने का संकेत मिलेगा, और फिर से प्रत्येक पुनरारंभ के बाद।
समाधान काफी सरल है, और इस github थ्रेड टिप्पणी में उल्लिखित है । यहां बताया गया है कि आपने इसे कैसे सेट किया है:
सुनिश्चित करें कि आपने किचेन में कुंजी को संग्रहीत करने के लिए चरण 1 को पूरा कर लिया है।
यदि आपने पहले से नहीं बनाया है, तो एक ~/.ssh/config
फ़ाइल बनाएँ । दूसरे शब्दों में, .ssh
अपने घर की निर्देशिका में निर्देशिका, नामक एक फ़ाइल बनाते हैं config
।
उस .ssh/config
फ़ाइल में, निम्न पंक्तियाँ जोड़ें:
Host *
UseKeychain yes
AddKeysToAgent yes
IdentityFile ~/.ssh/id_rsa
~/.ssh/id_rsa
अपनी निजी कुंजी का वास्तविक फ़ाइल नाम बदलें । यदि आपकी ~.ssh
निर्देशिका में अन्य निजी कुंजियाँ हैं , तो IdentityFile
उनमें से प्रत्येक के लिए एक पंक्ति भी जोड़ें । उदाहरण के लिए, मेरे पास एक अतिरिक्त पंक्ति है जो IdentityFile ~/.ssh/id_ed25519
दूसरी निजी कुंजी के लिए पढ़ती है ।
UseKeychain yes
महत्वपूर्ण हिस्सा है, जो बताता है SSH कुंजी पदबंध के लिए अपने OSX-चेन में देखने के लिए है।
बस! अगली बार जब आप किसी भी ssh कनेक्शन को लोड करते हैं, तो यह आपके द्वारा निर्दिष्ट निजी कुंजियों की कोशिश करेगा, और यह OSX चाबी का गुच्छा में उनके पासफ़्रेज़ की तलाश करेगा। कोई पासफ़्रेज़ टाइपिंग की आवश्यकता नहीं है।