Ξεκινήστε από τον πελάτη
Αντικαταστήστε 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 δοκιμάζει TCP χωρίς σύνδεση SSH.
ssh -o IdentitiesOnly=yes -i ~/.ssh/id_ed25519_chj user@server.example
ssh-keygen -F server.example