हालाँकि आपकी समस्या पहले से ही अन्य उत्तर से हल हो गई है, लेकिन मैंने अपने आप को पर्याप्त मशीनों से बंद कर दिया है ताकि sshd_config बदलावों को मान्य नहीं किया जा सके इसलिए हस्ताक्षर करने से पहले नीचे की प्रक्रिया के साथ आए जो कि sshd config बदलावों के भविष्य के डीबगिंग के लिए उपयोगी हो सकते हैं।
जब तक आप अपेक्षा के अनुसार व्यवहार को सत्यापित नहीं कर लेते हैं, तब तक एक सक्रिय ssh कनेक्शन को डिस्कनेक्ट न करें।
ए। सत्यापित करें कि आप क्या सोचते हैं कि sshd क्या करना चाहिए
ख। कॉन्फ़िगरेशन सत्यापित करें "-t" का उपयोग करके मान्य है
सी। सर्वर के एक वर्बोज़ 'टेस्ट' संस्करण को शुरू करें जिसे आप मॉनिटर कर सकते हैं
घ। एक वर्बोज़ 'टेस्ट' क्लाइंट कनेक्शन शुरू करें जिसे आप मॉनिटर कर सकते हैं
ए। सत्यापित करें कि आप क्या सोचते हैं कि sshd क्या करना चाहिए
सभी कमेंट्री के बिना sshd विन्यास फाइल की समीक्षा करें जैसे नीचे कुछ (sshd_config मानकर) सही फ़ाइल और / etc / ssh में है
$ grep -v "^ #" / etc / ssh / sshd_config | grep -v "^ $"
यह सिर्फ चीजों को साफ करता है इसलिए हम यह सत्यापित करते हैं कि हम क्या सोचते हैं कि हम बदल रहे हैं (जरूरी नहीं कि यह सही है या नहीं।)
ख। कॉन्फ़िगरेशन सत्यापित करें "-t" का उपयोग करके मान्य है
मैं उपयोग कर रहा हूँ sshd के आदमी पृष्ठ से,
-t टेस्ट मोड। केवल कॉन्फ़िगरेशन फ़ाइल की वैधता और कुंजियों की शुद्धता की जांच करें। यह sshd को विश्वसनीय रूप से अपडेट करने के लिए उपयोगी है क्योंकि कॉन्फ़िगरेशन विकल्प बदल सकते हैं।
अन्य परिवर्तनों में अधिक सूक्ष्म परिस्थितियाँ हो सकती हैं। उदाहरण के लिए, पासवर्ड प्रमाणीकरण को तब तक अक्षम न करें जब तक आप सुनिश्चित न हों कि सार्वजनिक कुंजी प्रमाणीकरण सही तरीके से काम कर रहा है।
सी। सर्वर के एक वर्बोज़ 'टेस्ट' संस्करण को शुरू करें जिसे आप मॉनिटर कर सकते हैं
$ sudo / usr / sbin / sshd -ddd -p 9999
यह आपके मौजूदा, कामकाजी सत्र को सक्रिय रखता है, लेकिन आपको अपने नए कॉन्फ़िगरेशन परिवर्तनों को सत्यापित करने के लिए sshd का एक और उदाहरण देता है। SSHD अब एक उपयोगकर्ता-परिभाषित पोर्ट (हमारे उदाहरण में 9999) के अग्रभाग में चल रहा है और शोरगुल डिबग की बहुत सारी जानकारी को धक्का दे रहा है जिसे आप / var / log / schemlog (या संभवतः /var/log/auth.log में ट्रैक कर सकते हैं) आपके ओएस पर।)
घ। एक वर्बोज़ 'टेस्ट' क्लाइंट कनेक्शन शुरू करें जिसे आप मॉनिटर कर सकते हैं
अपनी स्क्रीन पर अधिक जानकारी प्रदर्शित करने के लिए वर्बोज़ मोड में ssh क्लाइंट कनेक्शन को चलाएं जो आपको अपनी त्रुटि को बेहतर डीबग करने के लिए ले जा सकता है।
$ ssh -vvv -p 9999 सर्वर-नाम
अब आपको सर्वर की लॉग फ़ाइलों, या क्लाइंट की कनेक्शन स्क्रीन में आपकी समस्या को अलग करने के लिए पर्याप्त जानकारी होनी चाहिए।
समाधान आम तौर पर फाइल की अनुमति के लिए नीचे आता है (जैसा कि मैगनर और सेटाकाशी द्वारा दिखाया गया है)
शुभकामनाएँ
/etc/ssh/ssh_config
और/etc/ssh/sshd_config
सत्यापित करें कि आप जो कुछ भी चाहते हैं वह अक्षम है।