Image

ज्ञानधार → SSH के माध्यम से कनेक्ट करते समय होने वाली लंबी देरी के कारण और समस्या निवारण

[वर्चुअल सर्वर]
प्रकाशन तिथि: 07.02.2025

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

फिर से प्रयास करें, लेकिन याद रखें कि इस कॉन्फ़िगरेशन के साथ, कंसोल पूरी तरह से कार्य नहीं कर सकता है। इसलिए, इस समाधान को केवल अस्थायी उपाय के रूप में माना जाना चाहिए।





No Comments Yet