Nwlapcug.com


Che cosa è Timeout predefinito su SSH?

Secure Shell è un metodo di gestione remota di un computer o server che è disponibile per Linux, OS X e Windows. Una sessione SSH determinati intervalli di tempo, perché una sessione SSH aperta e incustodita presenta un rischio per la sicurezza. Se sei inattivo per un certo periodo di tempo, la connessione viene arrestato e sarete costretti a effettuare nuovamente l'accesso. Questo timeout viene definito dalle impostazioni TCP del vostro sistema, ma può essere sottoposta a override nelle impostazioni del server o nelle impostazioni del client. Se trovi che la tua connessione SSH timeout troppo spesso, è sempre possibile modificare la configurazione di SSH per darti tempo più o meno inattivo.

Timeout di TCP

Timeout del server predefinito timeout TCP del vostro sistema. Questo è perché il server SSH vengono automaticamente configurati per utilizzare TCPKeepalive, che invia una sonda al momento impostato 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 di cinque secondi à partir, e alcuni andare come alti come due ore; la media è in genere circa tre-cinque minuti. La connessione SSH, se non è stato modificato per modificare il timeout sul server o lato client, utilizzerà questo timeout. Impostazioni del server o client eseguirà l'override di questo timeout.

Impostazioni di Timeout a livello di server

Modificare il timeout da file sshd_config cambierà le opzioni di timeout per ogni client che si connette al server. Gli amministratori di sistema possono accedere a questo file al file /etc/ssh/sshd_config. Se utilizzi un terminal e sono confortevoli con un editor di terminal, è 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 la verifica per l'attività. È consigliabile aggiungere "ClientAliveCountMax" pure; Ciò indica al server quante volte si dovrebbe verificare senza ottenere una risposta. Non mettere un segno di cancelletto davanti a questi; linee con simboli di cancelletto davanti a loro sono considerati commenti e non sono opzioni attive nel server. Per esempio, se si voleva impostare il tuo ClientAliveInterval per cinque minuti e il vostro ClientAliveCountMax a due, potrebbe apparire come questo:

ClientAliveInterval 300
ClientAliveCountMax 2

Basate su client Timeout

Se utilizzi un client come stucco, si può modificare il timeout facendo clic sull'opzione "Connessione" nella barra laterale e riempire il tempo preferito nella casella di testo accanto a "Secondi tra pacchetti Keep Alive" in pochi secondi. Questo dovrebbe essere basato su tutto quanto tempo pensate che sarete inattivi tra attività. È inoltre possibile modificare questa manualmente aprendo il tuo lato client file di impostazione a /etc/ssh/ssh_config – si noti la differenza tra il file server "sshd_config". Aggiungere l'impostazione "ServerAliveInterval" e impostata in secondi come spesso si desidera il client per inviare pacchetti per mantenere la connessione attiva.

Rischio di modificare il Timeout

Ovviamente cambiando timeout è una questione di convenienza – permette di multitask senza dover rinnovare frequentemente il tuo login al server SSH. Tuttavia, questo significa che avete bisogno di rimanere più vigili al vostro desktop. Se si cammina lontano dal tuo computer con una connessione SSH aperta, chiunque può sedersi e accedere al tuo server. Lasciando una connessione SSH aperto per uso domestico è meno relativa rispetto a quando si sta facendo così per voi, essendo l'abitudine di lasciare aperta la connessione può avere abbastanza orribili conseguenze nelle mani sbagliate.