हर बार जब मैं एसएसएच के साथ एक रिमोट सर्वर में लॉग इन करता हूं, तो ओएस एक्स कीचेन मुझे एसएसएच पासफ्रेज को याद रखने के लिए प्रेरित करता है। मैं पासफ़्रेज़ में टाइप करता हूं और इसे याद रखने के लिए बॉक्स को चेक करता हूं। मैं तब सर्वर से ठीक कनेक्ट करता हूं लेकिन फिर अगली बार जब मुझे फिर से संकेत मिलता है, इत्यादि ...
मेरे पास अपने सर्वर में ssh और कनेक्शन काम करने के लिए एक निजी कुंजी है। मेरे होस्ट फ़ाइल में मेरे पास है:
Host myhost
HostName xxx.xxx.xxx.xx
GlobalKnownHostsFile ~/.ssh/known_hosts
port 22
User myuser
IdentityFile ~/.ssh/mykey_dsa
IdentitiesOnly yes
.. और फिर मैं टाइप करता हूं ssh myhost
यह केवल एक हालिया समस्या है इसलिए मुझे किचेन के साथ संदेह और समस्या है? स्पष्ट होने के लिए, मैं हर बार किचेन में 'री-ऐड' कर सकता हूं और कनेक्ट हो सकता हूं लेकिन यह उद्देश्य को धता बताता है। मेरी dsa कुंजी पर अनुमतियाँ 600 या पर सेट हैं-rw-------@
मैंने डिस्क अनुमतियों की मरम्मत की कोशिश की, लेकिन यह अच्छा नहीं हुआ। मेरा Google-foo भी मुझे विफल कर रहा है, उपयोग का कुछ भी नहीं आया। तो मुझे यकीन नहीं है कि यह एक ओएस एक्स / किचेन मुद्दा या एसएसएच मुद्दा है।
अद्यतन: जब मैं ssh -vvv myhost की कोशिश करता हूं, तो मुझे लगता है कि इससे समस्या का पता चलता है:
debug1: Trying private key: /Users/danny/.ssh/mykey_dsa
debug1: PEM_read_PrivateKey failed
debug1: read PEM private key done: type <unknown>
debug3: Not a RSA1 key file /Users/danny/.ssh/mykey_dsa.
debug1: read PEM private key done: type DSA
Identity added: /Users/danny/.ssh/mykey_dsa (/Users/danny/.ssh/mykey_dsa)
debug1: read PEM private key done: type DSA
debug3: sign_and_send_pubkey
debug2: we sent a publickey packet, wait for reply
debug1: Authentication succeeded (publickey).
... और उसके बाद मैं जुड़ा हुआ हूं। मुझे लगता है कि इस मामले की क्रूरता है:
PEM_read_PrivateKey failed
अद्यतन 2: 10.6.8 के साथ एक और मैक पर एक ही कुंजी और सेटिंग्स की कोशिश करने के बाद, सब कुछ ठीक काम किया, इसलिए मुझे लगता है कि यह एक मैक विशिष्ट प्रश्न है, संभवतः एक अनुमतियाँ चाबी का गुच्छा मुद्दा।
अपडेट 3 मैंने माउंटेन लायन (10.8.1) की एक क्लीन इन्स्टॉल करने की कोशिश की और उसी मुद्दे को बताया, जो मुझे पूरी तरह से नहीं मिलता।
संभवतः संबंधित: https://discussions.apple.com/thread/3518441?start=0&tstart=0
अद्यतन 4 यह उत्तर है
PEM_read_PrivateKey failed
लेकिन मुझे नहीं पता कि क्यों, मैंने अपने सभी अन्य लोगों की तरह ही इस कुंजी को बनाया है जो कि किचेन में जुड़ जाते हैं और वहां रहते हैं।
ssh-add -K
यह मेरे लिए तय
ssh -v[v] myserver
त्रुटि के बारे में विस्तृत जानकारी प्राप्त करने का प्रयास करें ।