CH-J Server ManagerSSH के ज़रिए सर्वर प्रबंधन
मेनू
सभी मार्गदर्शिकाएँ और लेख →

SSH connection refused, timeout और permission denied ठीक करें

सर्वर बदलने से पहले पहचानें कि SSH पोर्ट, नेटवर्क या प्रमाणीकरण में विफल है।

क्लाइंट से शुरू करें

user और server.example को अपने खाते और होस्ट से बदलें। Connection refused सक्रिय अस्वीकृति है; timeout रूटिंग, फ़िल्टर या जवाब न देने वाले लक्ष्य के कारण हो सकता है। Permission denied प्रमाणीकरण अस्वीकार होना है। साझा करने से पहले विस्तृत लॉग की पहचान संबंधी जानकारी हटा दें।

ssh -vvv -o ConnectTimeout=5 -p 22 user@server.example
ssh -4 -o ConnectTimeout=5 user@server.example
ssh -6 -o ConnectTimeout=5 user@server.example

Linux को उसके कंसोल से जाँचें

Ubuntu या Debian पर ssh सेवा, सुनने वाले पोर्ट, कॉन्फ़िगरेशन सिंटैक्स और जर्नल देखें। असली पोर्ट और फ़ायरवॉल की दोनों दिशाएँ जाँचें। timeout कंप्यूटर बंद होने का प्रमाण नहीं है। अन्य वितरण sshd.service उपयोग कर सकते हैं। बदलाव के दौरान कंसोल पहुँच बनाए रखें।

sudo systemctl status ssh.service
sudo ss -lntp
sudo /usr/sbin/sshd -t
sudo journalctl -u ssh.service -n 50 --no-pager

भरोसा कमजोर किए बिना प्रमाणीकरण सुधारें

उपयोगकर्ता, चुनी निजी कुंजी, सर्वर authorized_keys के स्वामी और अनुमतियाँ जाँचें। IdentitiesOnly इच्छित कुंजी आज़माता है। बदली होस्ट कुंजी स्वतंत्र विश्वसनीय माध्यम से सत्यापित करें; StrictHostKeyChecking बंद न करें, known_hosts अंधाधुंध न मिटाएँ। CH-J Diagnostics बिना SSH लॉगिन TCP जाँचता है।

ssh -o IdentitiesOnly=yes -i ~/.ssh/id_ed25519_chj user@server.example
ssh-keygen -F server.example

विस्तृत दस्तावेज़

OpenSSH: ssh →

OpenSSH: sshd_config →

बायोमेट्रिक अनलॉक और सुरक्षा →