Prevenire il tempo di connessione SSH / tubo rotto

Questo tutorial ti offre un'ottima soluzione se si utilizzano connessioni SSH e si incontrano l'errore: tubo di connessione SSH / rotto. Errore in modo improprio. È un messaggio che annuncia che la connessione tra il tuo computer e il server a cui era connessa Putty o Terminal.

Sia come utente di Windows che Mac (negli ultimi 10 anni) ho trascorso molto tempo Connessioni SSH Su server Web, server di posta elettronica, cloud e altri balene di backup. La distribuzione preferita di Linux è senza dubbio CentOS.

Una delle cose più stressanti per gli amministratori del server è Per interrompere le connessioni SSH. O improvvisamente mentre i pulsanti in stucco o Terminal (Molto spesso è un problema di connessione locale) o dopo un tempo di “idle” – Il periodo di tempo in cui non interagisce con il server remoto attraverso la sessione SSH.

Se sei un utente di papavero e usi l'attrezzatura terminale per la connessione a distanza tramite SSH, sicuramente dopo l'inattività sei stato disconnesso con il messaggio: "Client_Loop: Invia disconnessione: tubo rotto". La risoluzione che l'ho dato L'articolo qui, in cui ho detto che può essere aggiunto “/etc/ssh/ssh_config” linea:

Host *
ServerAliveInterval 120

La soluzione sopra è valida per gli utenti MAC e onestamente per essere gli ultimi aggiornamenti MacOS non mantengono dopo il riavvio delle modifiche apportate nel file “ssh_config“e il problema con la disconnessione di una sessione nei ritorni inattivi.

Una soluzione attraverso la quale possiamo impedire la disconnessione di una sessione SSH a distanza stabilita da terminale (macos) o Stucco (Windows), è come accanto “ServerAliveInterval” Dal nostro computer, per determinare il server remoto per comunicare periodicamente con l'applicazione / client SSH.
Per questo dobbiamo mettere la direttiva “ClientAliveInterval” In “sshd_config” Sul server a cui ci connettiamo.

Impedire il tempo di connessione SSH / tubo rotto (ssh_config Suggerimenti)

1. Ci connettiamo al server che vogliamo attivare e impostare un intervallo di tempo per “ClientAliveInternal“. aprire SSH In Putty, Terminal o un'altra utilità simile e autenticiamo con l'utente root.

ssh [email protected]

2. Eseguiamo la riga di comando da cercare nel file “sshd_config” Daca “ClientAliveInterval” È attivo e qual è il set di tempo impostato.

sudo grep "ClientAliveInterval" /etc/ssh/sshd_config

Nel nostro scenario “ClientAliveInterval” È disattivato e il valore dell'intervallo di tempo è zero.

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

Hashtag semnul “#” Metti di fronte a una linea, annullalo. È indifferente.

3. Apriamo con l'editore “nano” o “vim” FILE “sshd_config“. Preferisco “nano“.

sudo nano /etc/ssh/sshd_config

4. Eliminiamo “#” Di fronte alla linea “ClientAliveInterval” e abbiamo impostato un numero di secondi: 60, 120 …

ClientAliveInterval 120
ClientAliveCountMax 10

5. Salviamo le modifiche e riavviano il servizio “sshd“.

sudo systemctl restart sshd

ClientAliveInterval : È l'intervallo di tempo in secondi in cui il server invia un pacchetto di dati null al client / applicazione mediante il quale siamo connessi al server. Questa pratica manterrà la tua connessione nella vita / attiva.

ClientAliveCountMax : Clienti SSH che non rispondono In 10 cicli di 120 secondi (impostato da “ClientAliveInterval“) la connessione verrà interrotta. Cioè, dopo 20 minuti in cui il cliente SSH non ha risposto al pacchetto null inviato dal server.

Con questi cambiamenti la connessione SSH Sarà più stabile e rimarrà altrettanto sicuro.

Appassionato di tecnologia, scrivo con piacere su stealthsetts.com a partire dal 2006. Ho una ricca esperienza nei sistemi operativi: macOS, Windows e Linux, ma anche nei linguaggi di programmazione e nelle piattaforme di blog (WordPress) e per i negozi online (WooCommerce, Magento, Presashop).

Home La tua fonte di esso tutorial, suggerimenti utili e notizie. Prevenire il tempo di connessione SSH / tubo rotto
Lascia un commento