Τρόπος διόρθωσης: Η σύνδεση απορρίφθηκε από τη θύρα 22 Debian/Ubuntu

How Fix Connection Refused Port 22 Debian Ubuntu



Το SSH παρέχει έναν ασφαλή τρόπο πρόσβασης και διαχείρισης διακομιστών Linux. Μερικές φορές κατά τη σύνδεση σε διακομιστές SSH, οι χρήστες αντιμετωπίζουν συχνά σφάλμα απόρριψης σύνδεσης από τη θύρα 22. Αυτό συμβαίνει για διάφορους λόγους όπως η υπηρεσία SSH που δεν εκτελείται, η θύρα αποκλείεται από το τείχος προστασίας ή ο διακομιστής χρησιμοποιεί διαφορετική θύρα. Μπορεί επίσης να συμβεί λόγω του ζητήματος διένεξης IP. Σε αυτό το άρθρο, θα συζητήσουμε μερικές από τις λύσεις που πρέπει να δοκιμάσετε για να διορθώσετε το σφάλμα.

Σημείωση: Οι εντολές που συζητούνται εδώ έχουν δοκιμαστεί στο Ubuntu 20.04 LTS. Οι ίδιες εντολές ισχύουν και για το σύστημα Debian.







Επιδιόρθωση σφάλματος απόρριψης σύνδεσης

Αυτό είναι το σφάλμα απόρριψης σύνδεσης που ενδέχεται να αντιμετωπίσετε κατά τη σύνδεση σε απομακρυσμένο σύστημα μέσω SSH.





Ακολουθήστε τις παρακάτω λύσεις βήμα προς βήμα για να επιλύσετε το σφάλμα απόρριψης σύνδεσης.





Βεβαιωθείτε ότι έχει εγκατασταθεί το OpenSSH

Ένας από τους λόγους για τους οποίους ενδέχεται να λάβετε σφάλμα απόρριψης σύνδεσης είναι επειδή ο διακομιστής OpenSSH δεν είναι εγκατεστημένος στον διακομιστή προορισμού.

Πρώτον, θα πρέπει να βεβαιωθείτε ότι ο διακομιστής OpenSSH είναι εγκατεστημένος στο σύστημα στο οποίο προσπαθείτε να αποκτήσετε πρόσβαση μέσω SSH. Για να ελέγξετε αν το OpenSSH είναι εγκατεστημένο ή όχι, εκδώστε την ακόλουθη εντολή στο τερματικό διακομιστή στόχου:



$sudoεύστοχη λίστα-εγκατεστημένο | λαβήανοίγει-διακομιστή

Αυτή η εντολή φιλτράρει βασικά τον όρο ανοίγματος διακομιστή από τη λίστα των εγκατεστημένων πακέτων. Εάν λάβετε την ακόλουθη παρόμοια έξοδο, υποδεικνύει ότι ο διακομιστής OpenSSH είναι εγκατεστημένος. Από την άλλη πλευρά, εάν δεν λαμβάνετε έξοδο, σημαίνει ότι λείπει το OpenSSH στον διακομιστή προορισμού.

Σε περίπτωση που δεν είναι εγκατεστημένο στον διακομιστή προορισμού, μπορείτε να το εγκαταστήσετε χρησιμοποιώντας την ακόλουθη εντολή ως sudo:

$sudoκατάλληλοςεγκαθιστώανοίγει-διακομιστή

Στη συνέχεια, πληκτρολογήστε τον κωδικό πρόσβασης sudo και όταν σας ζητηθεί επιβεβαίωση, πατήστε «y». Μόλις εγκατασταθεί, επιβεβαιώστε χρησιμοποιώντας την ίδια εντολή

$sudoεύστοχη λίστα-εγκατεστημένο | λαβήανοίγει-διακομιστή

Ελέγξτε την υπηρεσία SSH

Η υπηρεσία OpenSSH εκτελείται στο παρασκήνιο και ακούει εισερχόμενες συνδέσεις. Η διακοπή της υπηρεσίας OpenSSH μπορεί να είναι ένας από τους λόγους για τους οποίους λαμβάνετε σφάλμα απόρριψης σύνδεσης.

Επομένως, είναι απαραίτητο να ελέγξετε εάν η υπηρεσία OpenSSH εκτελείται ή όχι χρησιμοποιώντας την ακόλουθη εντολή στο τερματικό:

$sudoυπηρεσίαsshκατάσταση

Εάν δείτε την ακόλουθη έξοδο, σημαίνει ότι η υπηρεσία είναι ενεργή και εκτελείται στο παρασκήνιο.

Από την άλλη πλευρά, εάν λάβετε ανενεργός (νεκρός), αυτό σημαίνει ότι η υπηρεσία δεν εκτελείται Το Μπορείτε να εκτελέσετε την υπηρεσία OpenSSH χρησιμοποιώντας την ακόλουθη εντολή ως sudo στο τερματικό:

$sudoυπηρεσίαsshαρχή

Για να επανεκκινήσετε την υπηρεσία, χρησιμοποιήστε την ακόλουθη εντολή:

$sudoυπηρεσίαsshεπανεκκίνηση

Ελέγξτε τη θύρα ακρόασης διακομιστή SSH

Ένας άλλος λόγος για τη λήψη σφάλματος απόρριψης σύνδεσης είναι επειδή προσπαθείτε να συνδεθείτε σε λάθος θύρα. Για παράδειγμα, εάν ο διακομιστής έχει ρυθμιστεί να ακούει στη θύρα 2244 και προσπαθείτε να συνδεθείτε με την προεπιλεγμένη θύρα 22, τότε, σε αυτήν την περίπτωση, θα λάβετε σφάλμα απόρριψης σύνδεσης.

Πριν προσπαθήσετε να συνδεθείτε, πρέπει να ελέγξετε τη θύρα ακρόασης του διακομιστή SSH. Εάν είναι η προεπιλεγμένη θύρα (22), τότε μπορείτε να τη συνδέσετε χρησιμοποιώντας την ακόλουθη εντολή:

$ssh [όνομα χρήστη]@[απομακρυσμένο IP IP ήόνομα κεντρικού υπολογιστή]

Εάν πρόκειται για κάποια άλλη θύρα εκτός από την προεπιλεγμένη θύρα, θα χρειαστεί να συνδεθείτε με τον διακομιστή SSH χρησιμοποιώντας αυτήν τη θύρα:

$ssh [αριθμός θύρας] [όνομα χρήστη]@[διεύθυνση IP]

Για να ελέγξετε ποια θύρα ακούει ο διακομιστής OpenSSH. χρησιμοποιήστε την ακόλουθη εντολή στο τερματικό:

$sudo netstat -ltnp | λαβήsshd

Θα λάβετε την έξοδο παρόμοια με την ακόλουθη:

Στην τρίτη στήλη, μπορείτε να δείτε τη θύρα ακρόασης διακομιστή είναι 2244. Εάν συμβαίνει αυτό, θα χρειαστεί να συνδεθείτε με τον διακομιστή SSH χρησιμοποιώντας αυτήν τη θύρα.

$ssh [2244] [όνομα χρήστη]@[διεύθυνση IP]

Επιτρέψτε το SSH στο τείχος προστασίας

Το τείχος προστασίας που αποκλείει τη θύρα SSH μπορεί να είναι ένας άλλος σημαντικός λόγος για το σφάλμα απόρριψης σύνδεσης. Εάν ένα τείχος προστασίας εκτελείται στον διακομιστή SSH, θα πρέπει να επιτρέψετε τη θύρα SSH σε αυτόν χρησιμοποιώντας την ακόλουθη εντολή. Αντικαταστήστε το Λιμάνι από τον αριθμό θύρας που ακούει ο διακομιστής SSH:

$sudoufw επιτρέπει τη θύρα/tcp

Για παράδειγμα, εάν ο διακομιστής SSH ακούει τη θύρα 2244, τότε μπορείτε να τον επιτρέψετε στο τείχος προστασίας ως:

$sudoufw επιτρέψτε2244/tcp

Φορτώστε ξανά το τείχος προστασίας χρησιμοποιώντας την ακόλουθη εντολή:

$sudoufw επαναφόρτωση

Για να επιβεβαιώσετε εάν έχουν προστεθεί οι κανόνες, ελέγξτε την κατάσταση του τείχους προστασίας χρησιμοποιώντας την ακόλουθη εντολή στο τερματικό:

$sudoufw κατάσταση

Η ακόλουθη έξοδος δείχνει ότι η θύρα 2244 επιτρέπεται στο τείχος προστασίας.

Επίλυση διένεξης Διπλής Διεύθυνσης IP

Το σφάλμα απόρριψης σύνδεσης μπορεί επίσης να προκύψει λόγω διπλής διένεξης διευθύνσεων IP. Επομένως, βεβαιωθείτε ότι το σύστημα δεν έχει διπλή διεύθυνση IP.

Εγκαταστήστε το βοηθητικό πρόγραμμα arping στο σύστημά σας χρησιμοποιώντας την ακόλουθη εντολή:

$sudoκατάλληλοςεγκαθιστώarping

Στη συνέχεια, κάντε ping στη διεύθυνση IP του διακομιστή SSH.

$πινγκ <διεύθυνση IP>>

Στην έξοδο, αν δείτε την απάντηση από περισσότερες από μία διευθύνσεις MAC, τότε δείχνει ότι υπάρχει διπλότυπο IP που τρέχει στο σύστημα. Εάν συμβαίνει αυτό, αλλάξτε τη διεύθυνση IP του διακομιστή SSH και δοκιμάστε να συνδεθείτε ξανά με τη νέα διεύθυνση IP.

Αυτός είναι ο τρόπος για να διορθώσετε το σφάλμα απόρριψης σύνδεσης από τη θύρα 22 σε συστήματα Linux. Σε αυτό το άρθρο, έχουμε περιγράψει μερικούς τρόπους που σίγουρα θα σας βοηθήσουν στην επίλυση του σφάλματος απόρριψης σύνδεσης.