क्लाइंट से शुरू करें
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.exampleLinux को उसके कंसोल से जाँचें
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