Αποτροπή χρονικού ορίου σύνδεσης SSH / σπασμένου σωλήνα

Και οι δύο ως χρήστες του Windows καθώς και από Mac (τα τελευταία 10 χρόνια) πέρασα πολύ χρόνο Συνδέσεις SSH σε διακομιστές ιστού, διακομιστές email, cloud και άλλα πακέτα αντιγράφων ασφαλείας. Αγαπημένη διανομή του Linux είναι αναμφίβολα CentOS.

Ένα από τα πιο αγχωτικά πράγματα που πρέπει να κάνετε administratorii διακομιστής είναι για να διακόψετε τις συνδέσεις SSH. Είτε ξαφνικά κουμπώνοντας στο Putty είτε Terminal (τις περισσότερες φορές πρόκειται για πρόβλημα τοπικής σύνδεσης), ή μετά από ένα χρονικό διάστημα "αδράνεια- το χρονικό διάστημα κατά το οποίο δεν αλληλεπιδρά με τον απομακρυσμένο διακομιστή μέσω της περιόδου σύνδεσης SSH.

Εάν χρησιμοποιείτε το Mac και χρησιμοποιήστε το βοηθητικό πρόγραμμα Terminal για την απομακρυσμένη σύνδεση μέσω SSH, τότε σίγουρα μετά από κάποια αδράνεια αποσυνδέθηκες με το μήνυμα:client_loop: αποστολή αποσύνδεσης: Σπασμένος σωλήνας". Έδωσα τη λύση το άρθρο εδώ, στο οποίο είπα ότι μπορεί να προστεθεί στο "/etc/ssh/ssh_config" η γραμμή:

Host *
ServerAliveInterval 120

Η παραπάνω λύση ισχύει για χρήστες του Mac, και ειλικρινά να είναι οι τελευταίες ενημερώσεις του macOS Δεν με πειράζει restart αλλαγές που έγιναν στο αρχείο "ssh_config", Και το πρόβλημα με την αποσύνδεση μιας περιόδου αδράνειας επιστρέφει.

Μια λύση με την οποία μπορούμε να αποτρέψουμε την αποσύνδεση μιας περιόδου λειτουργίας SSH σε απόσταση που έχει οριστεί Terminal (macOS) ή στόκος (Windows), είναι σαν εκτός από το "ServerAliveInterval"Από τον υπολογιστή μας, για να καθορίσουμε τον απομακρυσμένο διακομιστή να επικοινωνεί περιοδικά με την εφαρμογή / πελάτη SSH.
Γι 'αυτό πρέπει να θέσουμε την οδηγία "ClientAliveInterval" σε "sshd_config"Στον διακομιστή με τον οποίο συνδέουμε.

Αποτροπή χρονικού ορίου σύνδεσης SSH / σπασμένου σωλήνα (συμβουλές ssh_config)

1. Συνδεόμαστε στον διακομιστή που θέλουμε να ενεργοποιήσουμε και ορίζουμε ένα χρονικό διάστημα για το «ClientAliveInternal». Ανοίγουμε SSH στο Putty, Terminal ή άλλο παρόμοιο βοηθητικό πρόγραμμα και ελέγχουμε ταυτότητα με τον χρήστη root.

ssh root@server.hostname

2. Εκτελέστε τη γραμμή εντολών για να αναζητήσετε το αρχείο "sshd_config" εάν το "ClientAliveInterval" είναι ενεργό και τι χρονική περίοδος έχει οριστεί.

sudo grep "ClientAliveInterval" /etc/ssh/sshd_config

Στο σενάριό μας "ClientAliveInterval" είναι απενεργοποιημένο και η τιμή του χρονικού διαστήματος είναι μηδέν.

[root@buffy ~]# sudo grep "ClientAliveInterval" /etc/ssh/sshd_config
#ClientAliveInterval 0
[root@buffy ~]# 

Το hashtag "#"Τοποθετημένο μπροστά από μια γραμμή, το ακυρώνει. Είναι ανενεργή.

3. Ανοίγουμε με τον συντάκτη "nano"Sau"vim"Αρχείο"sshd_config". Προτιμώ το "νανο".

sudo nano /etc/ssh/sshd_config

4. Διαγραφή "#"Μπροστά στη γραμμή"ClientAliveInterval"Και ορίστε έναν αριθμό δευτερολέπτων: 60, 120…

ClientAliveInterval 120
ClientAliveCountMax 10

5. Αποθηκεύστε τις αλλαγές και restartΈχω την υπηρεσία "sshd".

sudo systemctl restart sshd

ClientAliveInterval : Είναι το χρονικό διάστημα σε δευτερόλεπτα που ο διακομιστής στέλνει ένα πακέτο δεδομένων null στον πελάτη / εφαρμογή μέσω της οποίας είμαστε συνδεδεμένοι στον διακομιστή. Αυτή η πρακτική θα διατηρήσει τη σύνδεση ζωντανή / ενεργή.

ClientAliveCountMax : Μη ανταποκρινόμενοι πελάτες SSH σε 10 κύκλους 120 δευτερολέπτων (ορίζεται από το "ClientAliveInterval") η σύνδεση θα διακοπεί. Δηλαδή, μετά από 20 λεπτά στα οποία ο πελάτης SSH δεν απάντησε σε μηδενικά πακέτα που έστειλε ο διακομιστής.

Με αυτές τις αλλαγές, η σύνδεση SSH θα είναι πιο σταθερή και θα παραμείνει εξίσου ασφαλής.

πώς να » αξιοσημείωτος » Αποτροπή χρονικού ορίου σύνδεσης SSH / σπασμένου σωλήνα

Παθιασμένος με την τεχνολογία, μου αρέσει να δοκιμάζω και να γράφω σεμινάρια για λειτουργικά συστήματα macOS, Linux, Windows, σχετικά με WordPress, WooCommerce και διαμόρφωση διακομιστών ιστού LEMP (Linux, NGINX, MySQL και PHP). γράφω επάνω StealthSettings.com από το 2006 και λίγα χρόνια αργότερα άρχισα να γράφω στο iHowTo.Tips σεμινάρια και ειδήσεις σχετικά με συσκευές στο οικοσύστημα Apple: iPhone, iPad, Apple Παρακολουθήστε, HomePod, iMac, MacBook, AirPods και αξεσουάρ.

Αφήστε ένα σχόλιο