Η πιο ασφαλής σύνδεση με έναν απομακρυσμένο διακομιστή είναι μέσω ενός πρωτοκόλλου κρυπτογραφικού δικτύου SSH (Secure Shell).
Ένα κοινό πρόβλημα που αντιμετωπίζουν οι διαχειριστές διακομιστών ή εκείνοι που κάνουν συνδέσεις μέσω SSH μέσω τερματικού ή Putty, είναι η ξαφνική αποσύνδεση από τη συνεδρία με το μήνυμα: “client_loop: send disconnect: Broken pipe” .
Τις περισσότερες φορές, αυτό το μήνυμα αποσύνδεσης εμφανίζεται μετά από μια περίοδο κατά την οποία δεν έχει εκτελεστεί καμία γραμμή εντολών στη συνεδρία SSH. Πολλοί προτιμούν να θυμούνται την ανοιχτή συνεδρία κατά καιρούς και να δίνουν άλλη "Enter"Ή" w "για να παραμείνει ανοιχτή η συνεδρία. Μια καλύτερη λύση είναι να σταματήσει αυτό το ξαφνικό κλείσιμο της συνεδρίας μετά από μια περίοδο "αδράνειας".
Πώς να αποτρέψετε το ξαφνικό τέλος μιας περιόδου λειτουργίας SSH με “client_loop: send disconnect: Broken pipe” στο τερματικό (Linux / Mac)
Για Linux και Mac, μια γραμμή θα προστεθεί στη διαμόρφωση SSH. Ανοίγουμε και επεξεργαζόμαστε το αρχείο “ssh_config”.
sudo nano /etc/ssh/ssh_config
Προσθέτουμε τη γραμμή:
Host * ServerAliveInterval 120
Αποθήκευση και κλείσιμο του αρχείου "ssh_config" Εάν είμαστε στο Linux θα πρέπει να επανεκκινήσουμε την υπηρεσία "sshd".
Κατεύθυνση “ServerAliveInterval“ θα στείλει ένα μηδενικό πακέτο στον διακομιστή σε διαστήματα 120 δευτερολέπτων για να διατηρήσει τη συνεδρία ζωντανή και έτσι να την αποτρέψει από το ξαφνικό κλείσιμο.
Εάν αλλάζετε μόνο το ssh_config (και όχι το sshd_config) δεν υπάρχει λόγος επανεκκίνησης του sshd.
Ο Zeal διπλασιάζει τη razlaga. Hvala za vaš članek