SSH सेवा से कनेक्ट करते समय, कभी-कभी कमांड निष्पादित करने के लिए कंसोल उपलब्ध होने में काफी समय लग सकता है। देरी के कई कारण हो सकते हैं, और इस गाइड में हम कुछ सामान्य कारणों और उनके समाधान पर चर्चा करेंगे।
ये समाधान आमतौर पर एक-दूसरे से संबंधित नहीं होते हैं, इसलिए प्रत्येक को अलग-अलग आज़माना और उसका परीक्षण करना बेहतर होगा, ताकि असली कारण को पहचाना जा सके।
दिए गए कमांड Debian/Ubuntu के लिए काम करते हैं। CentOS/Alma/Rocky के लिए वे थोड़े अलग हो सकते हैं, उदाहरण के लिए, वहां सेवा "ssh" के बजाय "sshd" हो सकती है। इसे कमांड निष्पादित करते समय ध्यान में रखें। अन्य सभी चीजें समान हैं।
1. सबसे आम कारण: DNS सर्वर के लिए प्रतीक्षा करना
SSH सेवा का कॉन्फ़िगरेशन फ़ाइल खोलें:
nano /etc/ssh/sshd_config
UseDNS विकल्प को अक्षम करें, ताकि यह IP के लिए रिवर्स लुकअप (PTR) प्राप्त करने का प्रयास न करे:
UseDNS no
परिवर्तन करने के बाद, सेवा को पुनः प्रारंभ करें:
service ssh restart
2. कनेक्शन टाइमआउट निर्दिष्ट नहीं किया गया है
SSH सेवा का कॉन्फ़िगरेशन फ़ाइल खोलें:
nano /etc/ssh/sshd_config
निम्नलिखित मान सेट करें:
LoginGraceTime 10s
परिवर्तन करने के बाद, सेवा को पुनः प्रारंभ करें:
service ssh restart
3. लंबी देरी systemd-logind सेवा से संबंधित हो सकती है
इस मामले में, auth.log लॉग आमतौर पर निम्नलिखित त्रुटि दिखाता है:
pam_systemd(sshd:session): Failed to create session: Connection timed out
सेवा की स्थिति जांचें:
systemctl status systemd-logind
यदि आवश्यक हो, तो इसे निम्नलिखित कमांड से पुनः प्रारंभ करें:
systemctl restart systemd-logind
यदि देरी अभी भी बनी रहती है, तो vi या nano का उपयोग करके निम्न फ़ाइल खोलें:
/etc/pam.d/common-session
निम्नलिखित पंक्ति को "#" चिह्न लगाकर टिप्पणी करें:
#session optional pam_systemd.so
इसके बाद, सेवा को पुनः प्रारंभ करें:
systemctl restart systemd-logind
फिर से प्रयास करें, लेकिन याद रखें कि इस कॉन्फ़िगरेशन के साथ, कंसोल पूरी तरह से कार्य नहीं कर सकता है। इसलिए, इस समाधान को केवल अस्थायी उपाय के रूप में माना जाना चाहिए।