Prevenire SSH Connection Timing Out / Broken Pipe

Questo tutorial ti offre un'ottima soluzione se utilizzi connessioni SSH e riscontri l'errore: SSH Connection Timing Out / Broken Pipe. Errore detto impropriamente. È un messaggio che annuncia che la connessione tra il tuo computer e il server a cui era connesso è stata chiusa Putty o Terminal.

Sia come utente di Windows così come da Mac (negli ultimi 10 anni) ci ho passato molto tempo Connessioni SSH a server Web, server di posta elettronica, cloud e altri pacchetti di backup. Distribuzione preferita di Linux E 'senza dubbio CentOS.

Una delle cose più stressanti da fare administratorii server è per interrompere le connessioni SSH. O improvvisamente mentre si abbottona in Putty o Terminal (il più delle volte è un problema di connessione locale), o dopo un tempo di "idle"- il periodo di tempo in cui non interagisce con il server remoto tramite la sessione SSH.

Se si utilizza il Mac e usa l'utilità Terminal per la connessione remota via SSH, poi sicuramente dopo un po' di inattività ti sei disconnesso con il messaggio:client_loop: send disconnect: Broken pipe". Ho dato la soluzione l'articolo qui, in cui ho detto che può essere aggiunto in "/etc/ssh/ssh_config" la linea:

Host *
ServerAliveInterval 120

La soluzione di cui sopra è valida per gli utenti di Mace, onestamente, essere gli ultimi aggiornamenti di macOS Non conservo le modifiche apportate al file dopo il riavviossh_config", E si ripresenta il problema con la disconnessione di una sessione inattiva.

Una soluzione grazie alla quale possiamo impedire la disconnessione di una sessione SSH a una distanza stabilita da Terminal (macOS) o stucco (Windows), è come inoltre "ServerAliveInterval"Dal nostro computer, per determinare il server remoto per comunicare periodicamente con l'applicazione / client SSH.
Ecco perché dobbiamo mettere la direttiva "ClientAliveInterval" nel "sshd_config"Sul server a cui ci stiamo connettendo.

Prevenire SSH Connection Timing Out / Broken Pipe (ssh_config Suggerimenti)

1. Ci colleghiamo al server che vogliamo attivare e impostiamo un intervallo di tempo per "ClientAliveInternal". aprire SSH in Putty, Terminal o un'altra utilità simile e ci autentichiamo con l'utente root.

ssh root@server.hostname

2. Eseguire la riga di comando per cercare nel file "sshd_config" Se "ClientAliveInterval” è attivo e qual è il periodo di tempo impostato.

sudo grep "ClientAliveInterval" /etc/ssh/sshd_config

Nel nostro scenario "ClientAliveInterval” è disabilitato e il valore dell'intervallo di tempo è zero.

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

L'hashtag "#"Posto davanti a una riga, lo annulla. È inattiva.

3. Apriamo con l'editor "nano"O"vim"File"sshd_config". Preferisco "nano".

sudo nano /etc/ssh/sshd_config

4. Elimina "#"Di fronte alla linea"ClientAliveInterval"E imposta un numero di secondi: 60, 120 ...

ClientAliveInterval 120
ClientAliveCountMax 10

5. Salva le modifiche e riavvia il servizio"sshd".

sudo systemctl restart sshd

ClientAliveInterval : È l'intervallo di tempo in secondi durante il quale il server invia un pacchetto di dati nullo al client / applicazione tramite il quale siamo connessi al server. Questa pratica manterrà la connessione viva / attiva.

ClientAliveCountMax : Client SSH che non rispondono in 10 cicli di 120 secondi (fissato dalla "ClientAliveInterval") la connessione verrà interrotta. Cioè, dopo 20 minuti in cui il cliente SSH non ha risposto ai pacchetti null inviati dal server.

Con queste modifiche la connessione SSH sarà più stabile e rimarrà altrettanto sicuro.

Appassionato di tecnologia, scrivo con piacere su StealthSettings.com dal 2006. Ho un'ampia esperienza nei sistemi operativi: macOS, Windows e Linux, nonché nei linguaggi di programmazione e nelle piattaforme di blogging (WordPress) e per i negozi online (WooCommerce, Magento, PrestaShop).

Come » Linux » Prevenire SSH Connection Timing Out / Broken Pipe
Lascia un tuo commento