Εάν είστε κανονικός χρήστης SSH, πιθανότατα έχετε παρατηρήσει ότι μερικές φορές "αποσυνδέεται." Για να το διορθώσετε, απλά πρέπει να κάνετε τα χέρια σας "λίγο βρώμικα" και να αλλάξετε ορισμένα αρχεία διαμόρφωσης. |
Για να το κάνετε αυτό, πρέπει να αλλάξετε τις τιμές που έχουν εκχωρηθεί σε 2 μεταβλητές ServerAliveCountMax και ServerAliveInterval.
Το ServerAliveCountMax ορίζει τον αριθμό των μηνυμάτων "ο διακομιστής είναι ζωντανός" που μπορούν να σταλούν χωρίς να λαμβάνουν απάντηση από τον διακομιστή. Αυτός ο τύπος μηνύματος είναι απαραίτητος για να γνωρίζετε εάν η σύνδεση εξακολουθεί να είναι ενεργή ή όχι (ίσως ο διακομιστής "κατέβηκε" κ.λπ.)
Το ServerAliveInterval ορίζει το διάστημα (σε δευτερόλεπτα) μετά το οποίο, σε περίπτωση μη απόκρισης από το διακομιστή, το ssh θα στείλει ένα μήνυμα ζητώντας ξανά απάντηση.
Στον πελάτη
Προκειμένου οι αλλαγές να έχουν αποτελέσματα για όλους τους χρήστες, το αρχείο πρέπει να τροποποιηθεί / etc / ssh / ssh_config. Από την άλλη πλευρά, εάν θέλετε οι αλλαγές να ισχύουν μόνο για τον χρήστη σας, τροποποιήστε το αρχείο ~ / .ssh / config.
Προσθέστε τα ακόλουθα στο αρχείο διαμόρφωσης SSH:
Φιλοξενία *
ServerAliveInterval 300
ServerAliveCountMax 3
Στον διακομιστή
Προκειμένου ο διακομιστής να διατηρήσει ζωντανές τις συνδέσεις με όλους τους πελάτες, προσθέστε τα ακόλουθα στο αρχείο / etc / ssh / sshd_config:
ServerAliveInterval 300
ServerAliveCountMax 3
Αυτή η διαμόρφωση αναγκάζει τον πελάτη / διακομιστή να στέλνει ένα μήνυμα στον ομόλογό του κάθε 300 δευτερόλεπτα (5 λεπτά) και να παραιτείται από την 3η ευκαιρία εάν δεν έχει λάβει καμία απάντηση.
http://mosh.mit.edu/
Πολύ καλό ακόμη και ότι στο Archlinux επεξεργαζόμαστε το ίδιο αρχείο / etc / ssh / sshd_config (και αφαιρούμε το # ).
Σας ευχαριστώ πολύ για τις πληροφορίες, με αυτό θα σώσω πολύ δουλειά.