Che cosa è timeout predefinito su SSH?

October 3

Secure Shell è un metodo di gestione di un computer o un server remoto che è disponibile per Linux, OS X e Windows. Un certo intervalli SSH tempo della sessione fuori, perché una sessione SSH aperto e incustodito presenta un rischio per la sicurezza. Se sei inattivo per un certo periodo di tempo, la connessione si spegne e sarete costretti ad accedere nuovamente. Questo timeout è definito dalle impostazioni TCP del sistema, ma può essere sovrascritto nelle impostazioni del server o nelle impostazioni del client. Se si scopre che i tempi di connessione SSH troppo spesso, si può sempre modificare la configurazione SSH per dargli tempo più o meno inattivo.

TCP Timeout

predefiniti di timeout del server per timeout TCP del sistema. Questo perché i server SSH vengono configurati automaticamente per utilizzare TCPKeepalive, che invia una sonda in un tempo specificato quando il sistema è inattivo per verificare che la connessione è ancora lì. Questo predefinite possono variare a seconda del sistema. Alcuni sistemi usano un predefinito partire da cinque secondi, e alcune arrivare fino a due ore; la media è in genere circa 3-5 minuti. La vostra connessione SSH, se non è stato modificato per cambiare il timeout sia sul lato server o client, userà questo timeout. Impostazioni nel server o client sostituiranno questo timeout.

Impostazioni di timeout a livello di server

Modifica del timeout dal file sshd_config cambierà le opzioni di timeout per ogni cliente che accede al server. Gli amministratori di sistema possono accedere al file / etc / ssh / sshd_config. Se si utilizza un terminale e dimestichezza con un editor di terminale, è possibile modificare interamente nel terminale digitando "sudo nano / etc / ssh / sshd_config". Aggiungere l'opzione "ClientAliveInterval", che indica al server di inviare un pacchetto di dati al client per verificare la presenza di attività. Si dovrebbe considerare l'aggiunta di "ClientAliveCountMax", come pure; Questo indica al server quante volte si dovrebbe controllare senza ottenere una risposta. Non mettere un cancelletto davanti a questi; linee con cancelletti di fronte a loro sono considerate commenti e non sono opzioni attive nel server. Per esempio, se si desidera impostare il ClientAliveInterval per cinque minuti e la vostra ClientAliveCountMax a due, potrebbe assomigliare a questo:

ClientAliveInterval 300
ClientAliveCountMax 2

Timeout basata su client

Se stai usando un client come Putty, è possibile modificare il timeout selezionando l'opzione "Connessione" sulla barra laterale e inserire il tuo orario preferito nella casella di testo accanto a "secondi tra Keep Alive" in pochi secondi. Questo dovrebbe essere basata su tutto quanto tempo pensi di essere inattivi tra attività. È inoltre possibile modificare manualmente aprendo impostando i file al vostro lato client / etc / ssh / ssh_config - notare la differenza tra il file server "sshd_config". Aggiungere l'impostazione "ServerAliveInterval" e impostare in pochi secondi quanto spesso si desidera il client di inviare pacchetti per mantenere la connessione attiva.

I rischi di cambiare Timeout

Ovviamente cambiando timeout è una questione di convenienza - permette di multitasking senza dover rinnovare frequentemente i dati di accesso al vostro server SSH. Tuttavia, questo significa che è necessario rimanere più vigile al vostro desktop. Se ci si allontana dal computer con una connessione SSH aperto, chiunque può sedersi e accedere al server. Pur lasciando aperta una connessione SSH per uso domestico è meno preoccupante rispetto a quando si sta facendo così per voi, essendo l'abitudine di lasciare la connessione aperta può avere conseguenze abbastanza orribili nelle mani sbagliate.