फिक्स: अपने प्रमाणीकरण एजेंट के लिए एक कनेक्शन नहीं खोल सकता



समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें

जब आप कोशिश करते हैं और “ssh-add कमांड” का उपयोग करके एक महत्वपूर्ण पासफ़्रेज़ जोड़ते हैं, तो आपको एक त्रुटि मिल सकती है जो पढ़ती है कि 'आपके प्रमाणीकरण एजेंट के लिए कोई कनेक्शन नहीं खोल सकता है'। यह विशेष रूप से समस्या आमतौर पर ssh- एजेंट द्वारा सही ढंग से असाइन नहीं किए जाने के कारण होती है, यही कारण है कि इतने सारे लोग इसे थोड़ा असामान्य परिस्थितियों में एक समस्या बन जाते हैं।



उदाहरण के लिए, आप पा सकते हैं कि रास्पबेरीपी का उपयोग करते समय आपको यह त्रुटि मिलती है, रास्पबिन को चलाने वाला, फिश आउट कमांड प्रॉम्प्ट के साथ एम्बेडेड राउटर या एंड्रॉइड लिनक्स टर्मिनल। आप इसे एक साधारण आदेश के साथ आसानी से ठीक कर सकते हैं, जिसके लिए आपको किसी भी प्रकार की कोई भी आवश्यकता नहीं है, चाहे आप किस प्रकार के उपकरण पर काम कर रहे हों या जिस शेल से आप काम कर रहे हों।



प्रमाणीकरण एजेंट त्रुटियों को ठीक करना



यह मानते हुए कि आपके पास पहले से ही ssh-agent चल रहा है, आपको इसे फिर से शुरू नहीं करना चाहिए। इसके बजाय, आप कमांड लाइन से ssh-add चलाकर अपने प्रमुख पासफ़्रेज़ को जोड़ने का प्रयास करना चाहते हैं। जब आप करते हैं, तो आप संभावना से अधिक किसी प्रकार की त्रुटि प्राप्त करते हैं जो पढ़ता है 'अपने प्रमाणीकरण एजेंट के लिए एक कनेक्शन नहीं खोल सकता है' साथ ही साथ आम तौर पर कोई अन्य पाठ नहीं है। यह वास्तव में सबसे अधिक उपयोगी कमांड नहीं है, और कुछ उपयोगकर्ताओं को लगता है कि वे उत्तर पाने से पहले लंबे समय तक खेलते रहते हैं क्योंकि यह उन्हें सही उत्तर के मार्ग में नहीं ले जाता है।

सबसे पहले, जब यह थोड़ा कठिन लगता है, तो यह सुनिश्चित करने के लिए जांचें कि आप इंटरनेट से जुड़े हैं या अन्य प्रकार के नेटवर्किंग प्रोटोकॉल के साथ काम कर रहे हैं क्योंकि यह हो सकता है कि आप केवल नेटवर्क से कनेक्ट न हों। यह विशेष रूप से एक समस्या है जब आप कुछ प्रकार के गैर-मानक लैन उपकरण के साथ काम कर रहे हैं जहां आप केवल ईथरनेट या वाई-फाई के माध्यम से निजी नेटवर्क के कुछ प्रकार का उपयोग कर रहे हैं।

जब तक आप यह सुनिश्चित नहीं कर लेते हैं कि आप ssh-add ~ / .ssh / id_rsa का उपयोग कर रहे हैं, तब तक फ़ाइल नाम को उस कुंजी के वास्तविक फ़ाइल नाम से बदल दिया जाए जिसे आप जोड़ना चाह रहे थे। हमने वास्तव में अपनी परीक्षण मशीन पर कुंजी का नाम दिया है ~ / .sh / id_rsa, जो कि नमूने का नाम है, हालांकि आपके पास शायद एक अलग नाम है। आपको 'पासफ़्रेज़ दर्ज करें' का संकेत मिल सकता है, जो कि लिनक्स वर्चुअल टर्मिनल की तरह चुप है। क्या इसे आपके पासफ़्रेज़ को स्वीकार करना चाहिए, फिर आप पूरी तरह से ठीक हैं और आगे किसी काम की ज़रूरत नहीं है।

दूसरी ओर, यदि आपको 'अपने प्रमाणीकरण एजेंट के लिए कनेक्शन नहीं खोल सका' त्रुटि फिर से मिलती है, तो एजेंट को पुन: असाइनमेंट की आवश्यकता होती है। यदि आप नियमित शेल के साथ काम कर रहे हैं, तो बस ssh-Agent / bin / sh चलाएं और फिर ssh-add ~ / .ssh / id_rsa, एक बार फिर से कुंजी के नाम को बदलना सुनिश्चित करें। आपको इस बिंदु पर संकेत देना चाहिए। शुद्ध बैश का उपयोग करने वाले, जो यह नहीं जानते कि लिनक्स समुदाय के कुछ लोग अपने ssh क्लाइंट में 'bashism' के रूप में क्या करते हैं, केवल ssh- एजेंट बैश का उपयोग कर सकते हैं और फिर ssh-add कमांड का उपयोग कर सकते हैं। ज्यादातर लोग पाएंगे कि रूट और रेगुलर यूजर्स दोनों की राह में रोड़ा है और उन्हें किसी और चीज की जरूरत नहीं है।

मछली-खोल के उपयोगकर्ता इसके बजाय ssh-Agent / usr / bin / मछली और फिर ssh-add ~ / .ssh / id_rsa आज़माना चाहेंगे। हालाँकि, उपरोक्त मामलों में बोर्न, बैश या अल्मक्विस्ट गोले का उपयोग करने वालों के लिए ठीक काम करेगा। अगर अब चीजें काम कर रही हैं, तो आपको कुछ और करने की जरूरत नहीं है। C-Shell या tcsh का उपयोग करने वाले इस बिंदु पर समस्या में भाग सकते हैं, हालाँकि।

यदि आप इस स्थिति में हैं, तो अपने शेल एजेंट को पंजीकृत करवाने के लिए ssh-add ~ / .ssh / id_rsa के बाद eval agent ssh-agent -c 'आज़माएं। ऐसा इसलिए है क्योंकि tcsh कुछ अलग तरीके से करता है, हालांकि अधिकांश एम्बेडेड सिस्टम और जैसे यह नहीं है। या तो मामले में, आपके पास इस बिंदु पर एक कार्यशील ssh कनेक्शन होना चाहिए, जब तक कि आपने सब कुछ सही ढंग से टाइप न कर लिया हो। यदि आप कोई गलती करते हैं, तो आप बस कमांड दोहरा सकते हैं क्योंकि इनमें से कोई भी विनाशकारी नहीं है।

आपके कॉन्फ़िगरेशन के आधार पर, आपको हर बार ऐसा करना पड़ सकता है जिसे आप पुनरारंभ करने के बाद अपने ssh कनेक्शन पर लॉग इन करते हैं। किसी भी मामले में, हालांकि, समस्या आसानी से एक ही आदेश के साथ तय की जाती है, इसलिए आपको वहां बैठकर बाद में नहीं खेलना होगा।

3 मिनट पढ़ा