GNU/Linux >> Linux Esercitazione >  >> Linux

Come mantenere attive le sessioni SSH

Questo articolo descrive come modificare la quantità di tempo in cui le sessioni SSH sono attive.

Nota :è necessario l'accesso "root" per completare i seguenti passaggi.

Per tutto il sistema

Il valore Host, che puoi nominare come vuoi, è semplicemente un'etichetta per le altre impostazioni. Per abilitare il keep-alive a livello di sistema, modifica il file /etc/ssh/ssh_config :

Host esempiohostHostname esempiohost.comServerAliveInterval 180ServerAliveCountMax 2

Per lato client

Per fare in modo che il tuo server OpenSSH mantenga attive tutte le connessioni con i client, aggiungi quanto segue a /etc/ssh/sshd_config :

ClientAliveInterval 300ClientAliveCountMax 2

Importante :queste impostazioni fanno in modo che il client o il server SSH invii un pacchetto nullo dall'altra parte ogni 300 secondi (cinque minuti) e rinunci se non riceve alcuna risposta dopo due tentativi. A quel punto, il sistema probabilmente ha comunque eliminato la connessione.

Parametro ServerAliveCountMax

Questo parametro imposta il numero di messaggi attivi del server, che il sistema potrebbe inviare anche se SSH1 non riceve messaggi dal server. Se il numero di messaggi serveralivi supera il valore di soglia, SSH si disconnette dal server, terminando la sessione.

Parametro ServerAliveInterval

Questo parametro imposta un intervallo di timeout in secondi. Se il processo non riceve dati dal server dopo questo limite, SSH1 invia un messaggio attraverso il canale crittografato per richiedere una risposta dal server. Il valore predefinito, 0 , indica che il sistema non invia questi messaggi al server e 300 mostra che hai impostato l'opzione BatchMode. Questa opzione si applica solo al protocollo versione 2. ProtocolKeepAlives e SetupTimeOut sono alias di compatibilità specifici di Debian per questa opzione.

Utilizza la scheda Feedback per inserire commenti o porre domande. Puoi anche fare clic su Parliamo per avviare la conversazione.


Linux
  1. Come aumentare il timeout della connessione SSH

  2. Come eseguire Ssh su un server utilizzando un altro server??

  3. Come configurare SSH senza password su Linux

  4. Come configurare il tunnel SSH inverso su Linux

  5. Come eliminare le sessioni della finestra VNC in Linux

Come utilizzare SSH per connettersi a un server remoto

Come mantenere le sessioni SSH remote in esecuzione dopo la disconnessione

Come aggiungere la chiave pubblica SSH al server

Come configurare SSH su CentOS e RHEL

Come eseguire l'SSH sul server tramite Linux

Come proteggere SSH con Fail2Ban