Secure Shell è un metodo di gestione di un computer o di un server remoto che è disponibile per Linux , OS X e Windows . A determinati intervalli di tempo di sessione SSH fuori , perché un aperto e incustodito sessione SSH presenta un rischio per la sicurezza . Se sei inattivo per un certo periodo di tempo , la connessione si spegne e sarete costretti ad effettuare nuovamente il login . Questo timeout è definito dalle impostazioni TCP del sistema, ma è possibile aggirare le impostazioni del server o nelle impostazioni del client . Se trovate che la vostra connessione SSH volte troppo spesso , si può sempre modificare il tuo SSH configurazione per dare più o meno tempo inattivo. TCP Timeout
del server predefinito di timeout timeout TCP del vostro sistema . Questo perché i server SSH sono configurati automaticamente per utilizzare TCPKeepalive , che invia una sonda in un tempo specificato quando il sistema è inattivo per verificare che la connessione è ancora lì . Questa impostazione predefinita varia a seconda del sistema . Alcuni sistemi utilizzano un valore predefinito a partire da cinque secondi, e un po 'di arrivare fino a due ore, la media è di solito intorno a 3-5 minuti. La tua connessione SSH , se non è stato modificato per cambiare il timeout sul server o lato client , userà questo timeout . Impostazioni del server o client hanno la priorità di questo timeout .
A livello di server Timeout Impostazioni
Modifica del timeout nel file sshd_config cambierà le opzioni di timeout per ogni client che accede al server. Gli amministratori di sistema possono accedere al file /etc /ssh /sshd_config . Se si sta usando un terminale e dimestichezza con un editor di terminale , è possibile modificarlo 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 l'attività . Si dovrebbe considerare l'aggiunta di " ClientAliveCountMax ", così , questo dice 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 vuole impostare il ClientAliveInterval a cinque minuti e il vostro ClientAliveCountMax a due , potrebbe assomigliare a questo :
ClientAliveInterval 300ClientAliveCountMax 2
Timeout client-based
Se stai usando un client come Putty , è possibile modificare il timeout , cliccando l'opzione "Connessione" nella barra laterale e compilare il vostro orario preferito nella casella di testo accanto a " secondi tra Keep Alive "in pochi secondi . Questa dovrebbe essere basata su tutto quanto tempo pensi di restare inattivo tra le attività . È inoltre possibile modificare manualmente l'apertura dei file di impostazione lato client in /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 a mantenere attiva la connessione .
Rischi di Cambio Timeout
Ovviamente cambiare il timeout è una questione di convenienza - permette di multitasking senza dover rinnovare frequentemente il tuo login al server SSH . Tuttavia, questo significa che avete bisogno di 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 una connessione SSH aperto 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 .