मेरे पास एक स्क्रिप्ट है जो ssh को मैक में दर्शाती है। मूल स्क्रिप्ट, जो एल कैपिटन पर काम करती थी, इस के साथ किचेन को अनलॉक करेगी:
security unlock-keychain -p mypassword
उपरोक्त कमांड सिएरा पर त्रुटि देता है इसलिए मैंने इसे इस पर अपडेट किया:
security unlock-keychain -p mypassword ~/Library/Keychains/login.keychain
ऊपर दिया गया कमांड काम करता है, लेकिन तब जब मैं कीचेन को सूचीबद्ध करता हूं, तो लॉगिन किचेन अभी भी नहीं है और मेरी स्क्रिप्ट मेरे कोड पर हस्ताक्षर करने की कोशिश करने में विफल रहती है क्योंकि यह प्रमाणपत्रों तक नहीं पहुंच सकती है।
(~)$ security list-keychains
"/Library/Keychains/System.keychain"
"/Library/Keychains/System.keychain"
यह सब मेजबान पर एक टर्मिनल विंडो में पूरी तरह से काम करता है, लेकिन मुझे एसएसएच में दूरस्थ रूप से काम करने की आवश्यकता है।
किसी भी मदद या सुझाव के लिए धन्यवाद।
अद्यतन 10 अक्टूबर, 2016: मैंने ssh प्रमाणीकरण को पासवर्ड से rsa कुंजी में बदल दिया और इसने काम करना शुरू कर दिया। लॉगिन किचेन तक पहुँचने के बाद, मुझे ssh शेल में त्रुटि मिलनी शुरू हो गई: SecKey API लौटा: -25308 कोडसिने से। यह एक अनुमतियाँ त्रुटि निकला। जब मैंने इसे एक टर्मिनल में होस्ट पर आज़माया, तो किचेन के एक डायलॉग ने मुझे एक्सेस करने की अनुमति देने के लिए कहा।