OS X कीचेन मेरे SSH पासफ़्रेज़ के लिए मुझे संकेत देता है, भले ही मैं इसे सहेजता हूं (OS X 10.6.8) डुप्लिकेट ईमेल


20

हर बार जब मैं एसएसएच के साथ एक रिमोट सर्वर में लॉग इन करता हूं, तो ओएस एक्स कीचेन मुझे एसएसएच पासफ्रेज को याद रखने के लिए प्रेरित करता है। मैं पासफ़्रेज़ में टाइप करता हूं और इसे याद रखने के लिए बॉक्स को चेक करता हूं। मैं तब सर्वर से ठीक कनेक्ट करता हूं लेकिन फिर अगली बार जब मुझे फिर से संकेत मिलता है, इत्यादि ...

मेरे पास अपने सर्वर में 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 यह उत्तर है


1
ssh -v[v] myserverत्रुटि के बारे में विस्तृत जानकारी प्राप्त करने का प्रयास करें ।

@ansi_lumen मैंने ssh -vvv की कोशिश की और ऊपर के परिणाम पोस्ट किए। मुझे लगता है कि यह मुद्दा है, PEM_read_PrivateKey failedलेकिन मुझे नहीं पता कि क्यों, मैंने अपने सभी अन्य लोगों की तरह ही इस कुंजी को बनाया है जो कि किचेन में जुड़ जाते हैं और वहां रहते हैं।
डैनी इंग्लैंड

1
इसने मेरे लिए यह तय किया: Apple.stackexchange.com/a/26252/17690
डैनी इंग्लैंड

2
ssh-add -Kयह मेरे लिए तय
orkoden

जवाबों:


13

Https://apple.stackexchange.com/a/26252/17690 से कॉपी किया गया उत्तर


सुनिश्चित करें कि आपके पास संगत id_rsa.pubया id_dsa.pubआपकी ~/.sshनिर्देशिका में है।

जब मेरे पास id_rsaएक समान नहीं था, लेकिन id_rsa.pubमैक ओएस एक्स ने डायलॉग को पॉपअप किया और याद रखा कि मेरे किचेन में पासवार्ड कुछ भी नहीं था।

cd ~/.ssh
ssh-keygen -y -f id_rsa > id_rsa.pub

मेरे लिए उपयुक्त सार्वजनिक कुंजी फ़ाइल उत्पन्न की।

यदि आपके पास पहले से ही आपकी सार्वजनिक फ़ाइल थी (इसे किसी अन्य नाम पर नाम दें) और उपरोक्त आदेश का उपयोग करके फिर से सार्वजनिक कुंजी उत्पन्न करें, तो आप देखेंगे कि उत्पन्न और पुराना एक समान नहीं हैं। किसी तरह मैक ओएस एक्स के पुराने संस्करणों ने एक सार्वजनिक कुंजी उत्पन्न की जिसे शेर अब पसंद नहीं करता है, यह फिर से उत्पन्न करता है।

जिज्ञासु के लिए, कुंजी बिल्कुल समान है, जो भाग बदलता है वह यह है कि फ़ाइल पर कुंजी के बाद "टिप्पणी" खंड नहीं है।


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