SSH अनुमति अस्वीकृत (publickey) त्रुटि का समाधान कैसे करें

How Resolve Ssh Permission Denied Error



SSH कुंजियाँ प्रत्येक लॉगिन पर पासवर्ड की आवश्यकता के बिना SSH सत्रों को प्रमाणित करने के लिए उपयोग करने के लिए एक बढ़िया तरीका है। हालाँकि, सभी तकनीकों की तरह, SSH कुंजियाँ परिपूर्ण नहीं हैं, और उनका उपयोग करते समय आपको त्रुटियाँ आ सकती हैं। SSH कुंजियों के साथ काम करते समय सबसे आम त्रुटियों में से एक अनुमति अस्वीकृत (publickey) त्रुटि है।

यह लेख इस त्रुटि के विभिन्न कारणों पर चर्चा करेगा और आपको वह त्वरित कदम दिखाएगा जो आप त्रुटि को ठीक करने के लिए उठा सकते हैं।







त्रुटि 1: अधिकृत कुंजियाँ और निर्देशिका अनुमतियाँ

इस त्रुटि के कारणों में से एक .ssh निर्देशिका और अधिकृत_की फ़ाइल के लिए कॉन्फ़िगर की गई अनुमतियाँ और स्वामित्व हो सकता है।



इस समस्या को हल करने के लिए, .ssh निर्देशिका अनुमतियों को 700 पर और अधिकृत_की अनुमतियों को 6oo पर सेट करें।



सुडो चामोद 700~/एसएसएचओसुडो चामोद 600authorized_keys

त्रुटि 2: SSH गलत कॉन्फ़िगरेशन

publickey त्रुटि का एक अन्य सामान्य कारण sshd_config फ़ाइल में गलत कॉन्फ़िगरेशन है। इस समस्या को हल करने के लिए, /etc/ssh/sshd_config फ़ाइल को संपादित करें और निम्न प्रविष्टियों को बदलें।

#PermitRootLogin निषेध-पासवर्ड
#पासवर्ड प्रमाणीकरण हाँ

उपरोक्त प्रविष्टियाँ नीचे दर्शाए अनुसार होनी चाहिए:

परमिटरूटलॉगिनहां

पासवर्ड प्रमाणीकरणहां

कॉन्फ़िगरेशन सहेजें और सेवा को पुनरारंभ करें:

सुडोsystemctl पुनरारंभ करें sshd.service

त्रुटि 3: गुम कुंजियाँ

सार्वजनिक कुंजी अनुमति अस्वीकृत त्रुटि का एक अन्य संभावित कारण आपकी स्थानीय मशीन से कुंजी गुम होना हो सकता है। यदि आपने सर्वर की अधिकृत_की फ़ाइल में अपनी कुंजियाँ जोड़ी हैं, लेकिन संबंधित निजी कुंजियाँ गायब हैं, तो इससे त्रुटि हो सकती है।

इस समस्या को हल करने के लिए, एसएसएच कॉन्फ़िगरेशन फ़ाइल संपादित करें, सार्वजनिक कुंजी प्रमाणीकरण अक्षम करें, और पासवर्ड लॉगिन सक्षम करें, निम्नानुसार:

पबकी प्रमाणीकरणहां

#पासवर्ड प्रमाणीकरण हाँ

निम्नलिखित प्रविष्टियों में बदलें:

#Pubkeyप्रमाणीकरण हाँ
पासवर्ड प्रमाणीकरणहां

एक बार जब आप कॉन्फ़िगरेशन संपादित कर लेते हैं, तो फ़ाइल को सहेजें, और SSH सेवा को पुनरारंभ करें:

सुडोsystemctl पुनरारंभ करें sshd.service

यदि आप सुनिश्चित हैं कि आपकी चाबियों से छेड़छाड़ की गई है, तो आप उन्हें अधिकृत_की से हटा सकते हैं या एसएसएच में निरस्त सूची में एक विशिष्ट कुंजी जोड़ सकते हैं।

निष्कर्ष

इस त्वरित मार्गदर्शिका ने आपको विभिन्न मुद्दों का समाधान करने का तरीका दिखाया जो SSH में अनुमति अस्वीकृत (publickey) त्रुटि का कारण हो सकते हैं। यदि यह समस्या बनी रहती है, तो अन्य समस्या निवारण विधियों पर विचार करें।