Skip to content
VDS · समस्या निवारण

SSH कनेक्ट नहीं हो रहा

स्टेप-बाय-स्टेप समझें: “connection timed out” से “access denied” तक — कहाँ ब्रेक है यह कैसे पता करें और पैनल कंसोल से एक्सेस कैसे वापस पाएँ।

23 अगस्त 2026 को अपडेट किया गया

SSH का कनेक्शन टूटना हर बार एक जैसा दिखता है, लेकिन इसके पाँच कारण होते हैं, और हर एक का इलाज अलग है। शुरुआत एरर मैसेज से करें — यह तुरंत खोज को सीमित कर देता है। सबसे मुख्य बात: पैनल के “Console” टैब /hosting/vds/m/<id> से आपके पास हमेशा मशीन तक पहुँच होती है; यह नेटवर्क और सिस्टम की सेटिंग्स से स्वतंत्र रूप से काम करता है।

एरर पढ़ना

मैसेजकहाँ रुकावट है
Connection timed outपैकेट पहुँच ही नहीं रहे: मशीन बंद है, फ़िल्टर है, पता गलत है
Connection refusedमशीन जवाब दे रही है, लेकिन पोर्ट पर कोई सुन नहीं रहा: sshd सेवा चल नहीं रही
Permission denied (publickey)नेटवर्क ठीक है, की मैच नहीं हुई
Permission denied (password)पासवर्ड मैच नहीं हुआ या पासवर्ड से लॉगिन बंद है
Host key verification failedमशीन का फ़िंगरप्रिंट बदल गया — आमतौर पर रीइंस्टॉल के बाद

ब्यौरा देखना काम आता है: ssh -vvv root@YOUR_ADDRESS दिखाएगा कि किस चरण पर अटका है।

टाइमआउट

  1. “Overview” टैब पर मशीन की स्थिति देखें। अगर ग्राफ़ रुक गए हैं, तो मशीन चल नहीं रही — उसे चालू करें या पैनल से रीबूट करें।
  2. पक्का करें कि पता सही है और मशीन तक पहुँच बन रही है: ping YOUR_ADDRESS।
  3. कंसोल से लॉगिन करें और फ़िल्टर जाँचें:
ss -tulpn | grep sshd
nft list ruleset | head -40      # or iptables -S
ufw status                       # Debian, Ubuntu
firewall-cmd --list-all          # AlmaLinux, CentOS Stream

क्लासिक मामला — आपने पोर्ट 22 को allow किए बिना ufw enable चला दिया। कंसोल से एक कमांड में ठीक होता है: ufw allow 22/tcp।

  1. देखें कि असफल कोशिशों के बाद fail2ban आपको ब्लॉक तो नहीं कर रहा: fail2ban-client status sshd; अनबैन करने के लिए — fail2ban-client set sshd unbanip YOUR_IP।

Connection refused

सेवा चल नहीं रही या किसी दूसरे पोर्ट पर सुन रही है।

systemctl status sshd || systemctl status ssh
journalctl -u sshd -n 50 --no-pager
sshd -t                          # check configuration for errors
systemctl restart sshd

sshd -t सबसे ज़्यादा बार बचाता है: /etc/ssh/sshd_config में एक भी टाइपो रीस्टार्ट के बाद सेवा को शुरू ही नहीं होने देता। अगर आपने पोर्ट बदला है, तो -p NUMBER के साथ कनेक्ट करें और फ़िल्टर में उसे allow करना न भूलें।

Permission denied

अगर की का एरर आता है, तो मशीन पर जाँचें:

ls -la /root/.ssh
chmod 700 /root/.ssh && chmod 600 /root/.ssh/authorized_keys
grep -E 'PermitRootLogin|PubkeyAuthentication|PasswordAuthentication' /etc/ssh/sshd_config

अगर परमिशन तय सीमा से ज़्यादा सख़्त हैं, तो sshd चुपचाप मना कर देगा। पैनल के “Access” टैब में की की सूची पूरी तरह बदली जाती है: नई की जोड़ते समय गलती से काम करने वाली की न हटा दें। सूची सेव करने पर चल रही मशीन रीबूट होती है, इसलिए उसे पूरा और एक ही बार में एडिट करें।

root पासवर्ड भूल गए — उसे “Access” टैब पर देखें; वह एन्क्रिप्टेड रखा होता है और बटन क्लिक करने पर दिखता है। अगर आपने सिस्टम के अंदर पासवर्ड बदला है, तो पैनल को इसकी जानकारी नहीं होती: या तो कंसोल से लॉगिन करके passwd कमांड से उसे बदलें, या “Change password” पर क्लिक करें — पैनल नया पासवर्ड जारी करेगा और मशीन रीबूट करेगा।

Host key verification failed

सिस्टम रीइंस्टॉल करने के बाद फ़िंगरप्रिंट बदल जाता है। अपनी तरफ़ से पुरानी एंट्री हटाएँ:

ssh-keygen -R YOUR_ADDRESS

अगर रीइंस्टॉल नहीं हुआ था, तो नया फ़िंगरप्रिंट आँख बंद करके कन्फ़र्म न करें — उसे कंसोल से वेरिफ़ाई करें: ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub।

जब कुछ काम न आया

मशीन को रिकवरी मोड में बूट करें: “Access” टैब → boot mode → SystemRescue disk। मशीन इमेज से शुरू होती है, root लॉगिन बिना पासवर्ड, आपकी डिस्क /dev/sda के रूप में दिखती है। उसे माउंट करें और कॉन्फ़िगरेशन एडिट करें:

mount /dev/sda1 /mnt
nano /mnt/etc/ssh/sshd_config

फिर सामान्य boot mode पर लौटें और मशीन रीबूट करें।

SSH सेटिंग्स बदलने से पहले दूसरा सेशन खोलें और उसे खुला रखें। अगर नया कॉन्फ़िगरेशन आपको बाहर कर दे, तो कंसोल उठाए बिना पुराने कनेक्शन से ही ठीक कर लेंगे।