Επιδιόρθωση: ssh_exchange_identification & lsquo; η σύνδεση έκλεισε από απομακρυσμένο κεντρικό υπολογιστή & rsquo;

Ενώ σε πολλές περιπτώσεις το ssh_exchange_identification: Η σύνδεση που έχει κλείσει λόγω απομακρυσμένου σφάλματος κεντρικού υπολογιστή μπορεί να προκληθεί από ζητήματα που σχετίζονται με τα αρχεία διαμόρφωσης hosts.deny και hosts.allow, υπάρχουν και άλλα πράγματα που μπορούν να προκαλέσουν το πρόβλημα. Εάν το διαβάζετε, τότε πιθανότατα έχετε ήδη ελέγξει για να βεβαιωθείτε ότι και τα δύο αυτά αρχεία δεν εμποδίζουν τη διεύθυνση IP σας να προσπαθήσει να χρησιμοποιήσει το ssh σε έναν απομακρυσμένο διακομιστή.

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

Μέθοδος 1: Διόρθωση ελλείψεων εξαρτήσεων

Εάν έχετε λάβει το ssh_exchange_identification: η σύνδεση τερματίστηκε με απομακρυσμένο σφάλμα κεντρικού υπολογιστή μόνο μετά την ενημέρωση του OpenSSL ή του glibc, τότε ίσως να κοιτάτε μια εξάρτηση που λείπει. Εκτελέστε sudo lsof -n | grep ssh | grep DEL από τη γραμμή εντολών σε αυτήν την περίπτωση. Αυτό θα σας δώσει μια λίστα ανοιχτών αρχείων και, στη συνέχεια, αναζητήστε μόνο εκείνα που διαγράφηκαν πρόσφατα σχετικά με το ssh daemon.

Εάν δεν πάρετε τίποτα πίσω, τότε μπορείτε να δοκιμάσετε να κάνετε επανεκκίνηση του δαίμονα ή του ίδιου του συστήματος. Θα θέλατε να δοκιμάσετε μια επανεκκίνηση εάν ορισμένα λάθη σας πέφτουν πίσω, αν και μπορείτε να αγνοήσετε με ασφάλεια αυτά που σχετίζονται με τα μηνύματα / run / user / 1000 / gvfs καθώς αυτά οφείλονται σε ένα άσχετο ζήτημα που πρέπει να να κάνετε με ένα εικονικό σύστημα αρχείων.

Θα μπορούσατε να επιχειρήσετε να χρησιμοποιήσετε το apt-get, pacman ή το yum για να ενημερώσετε τα πακέτα σας επίσης εάν υποψιάζεστε ότι οι εξαρτήσεις είναι πρόβλημα. Εάν βρίσκεστε σε σύστημα που βασίζεται σε Debian ή Ubuntu, τότε ίσως θελήσετε να δοκιμάσετε την αναβάθμιση sudo apt-get -f και να δείτε αν αυτό διορθώνει τυχόν σπασμένα πακέτα που ενδέχεται να έχετε πέσει.

Μέθοδος 2: Διόρθωση κατακερματισμού μνήμης

Εάν αυτό δεν βοήθησε, τότε μπορεί να έχετε κάποιο πρόβλημα στην πλευρά υποδοχής της εξίσωσης. Οι κεντρικοί υπολογιστές που εκτελούνται μέσα σε ένα VM δεν έχουν πάντα ένα διαμέρισμα ανταλλαγής, το οποίο μπορεί να οδηγήσει σε κατακερματισμό της μνήμης. Αποκτήστε πρόσβαση στον κεντρικό υπολογιστή με κάποια άλλα μέσα, ίσως φυσικά εάν είναι δυνατόν και, στη συνέχεια, κάντε επανεκκίνηση τυχόν υπηρεσιών που αντιμετωπίζουν προβλήματα. MySQL, Apache, nginx και άλλες τέτοιες υπηρεσίες μπορεί να είναι οι ένοχοι.

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

Μέθοδος 3: Ελέγξτε για επιπλέον παρουσίες ssh

Εάν δεν το κάνετε αυτό, ελέγξτε αν οι οικοδεσπότες προσπαθούν να συνδεθούν στον διακομιστή. Μπορεί να έχετε υπερβεί τον μέγιστο αριθμό συνεδριών ssh χωρίς να το γνωρίζετε Εκκαθαρίστε τις παλιές συνεδρίες και μετά προσπαθήστε να επανασυνδεθείτε. Ένας εύκολος τρόπος για να γίνει αυτό εκτελείται ο οποίος εντολή για να δείτε ποιες διαδικασίες χρήστης εισέλθει. Θα πρέπει να δείτε μόνο ένα ή δύο χρήστες συνδεδεμένοι. Εάν υπάρχουν μια σειρά από παράλληλες αυτές, στη συνέχεια, να σκοτώσει τις διεργασίες του χρήστη και προσπαθήστε να συνδεθείτε ξανά .

Αυτό μπορεί να συμβεί εάν το sshd δεν μπορεί να συμβαδίσει με ένα σενάριο που ξεκινά πολλές διαφορετικές συνεδρίες ssh σε βρόχο. Εάν αυτό συνέβη ποτέ σε εσάς, προσθέστε την εντολή sleep 0.3 στο βρόχο, έτσι ώστε ο δαίμονας sshd να έχει χρόνο να συνεχίσει.

Μέθοδος 4: Βρείτε το όριο σύνδεσης sshd

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

Δοκιμάστε να εκτελέσετε στον διακομιστή για να βρείτε πόσες συνδέσεις μπορεί να χειριστεί το sshd. Στις περισσότερες περιπτώσεις, το σύστημα θα πρέπει να προεπιλεγεί σε 10 ταυτόχρονες συνδέσεις, οι οποίες θα πρέπει να είναι αρκετές για τις περισσότερες δομές διακομιστών στις οποίες η πλειονότητα των χρηστών είναι πιθανό να χρειάζεται να χρησιμοποιούν τακτικά το ssh.