come effettuare la connessione putty ssh al timeout quando l'utente è inattivo?


36

Ho acquistato un server Ubuntu 12.04, se mi connetto con putty usando ssh e un utente sudoer putty viene disconnesso dal server dopo qualche tempo se sono inattivo

Come configuro Ubuntu per mantenere questa connessione in vita indefinitamente?

Risposte:


47

Se vai alle impostazioni dello stucco -> Connessione e imposta il valore di "Secondi tra keepalive" su 30 secondi, questo dovrebbe risolvere il tuo problema.

Configurazione PuTTY


2
?????? "0 per spegnere" o 30 per disattivare ????????? Penso che debba mettere 0 invece di 30!
Kokbira,

1
No, è il tempo tra keepalives. Se lo si imposta su 0, non vengono inviati keepalive ma si desidera che putty invii keepalive per mantenere attiva la connessione.
das Keks,

1
Perché 30 secondi? Ha detto mai timeout quindi dovrebbe essere "9999999999999"?
NoName

1
@NoName Perché l'impostazione è per "intervallo keepalive". Ciò significa che invia un "ping" ogni 30 secondi per impedire il timeout della connessione.
das Keks

1
Per me ha funzionato senza la casella di controllo tcp. Poiché la connessione tcp viene utilizzata per inviare il "pacchetto null", potrebbe non essere necessario un keepalive aggiuntivo tcp. Se le connessioni inattive tcp vengono interrotte da un router o un firewall entro pochi secondi, questa casella di controllo potrebbe aiutare (o impostare i secondi tra keepalive su 5 o anche 1).
das Keks,

10

Oltre alla risposta di "das Keks" c'è almeno un altro aspetto che può influenzare questo comportamento. Bash (di solito la shell predefinita su Ubuntu) ha un valore TMOUTche governa (valore decimale in secondi) dopo il quale una sessione della shell inattiva scadrà e l'utente verrà disconnesso, portando a una disconnessione in una sessione SSH.


Inoltre, ti consiglio vivamente di fare qualcos'altro interamente. Configurare byobu(o anche solo tmuxda solo perché è superiore a GNU screen) e accedere e collegarsi sempre a una sessione preesistente (ovvero GNU screene tmuxterminologia). In questo modo anche se vieni disconnesso forzatamente - ammettiamolo, può sempre verificarsi un'interruzione di corrente o un'interruzione della rete - puoi sempre riprendere il lavoro da dove hai lasciato. E questo funziona su macchine diverse. Quindi puoi connetterti alla stessa sessione da un altro computer (ad es. Da casa). Le possibilità sono molteplici ed è un vero stimolo alla produttività. E non dimenticare che i multiplexer terminali superano uno dei grandi svantaggi di PuTTY: nessuna interfaccia a schede. Ora ottieni "schede"screentmux

apt-get install tmux
apt-get install byobu

Byobu è un bel frontend per entrambi i multiplexer terminali, ma tmuxè così comodo che secondo me oscura in byobularga misura. Quindi la mia raccomandazione sarebbe tmux.

Cerca anche "dotfile", in particolare tmux.confe .tmux.confsul Web, per molte buone personalizzazioni per iniziare.


6

Vai a Opzioni PuTTy -> Connessione

  1. Modifica il valore predefinito per "Secondi tra keepalive (0 secondi da disattivare)"
    • cambiarlo da 0s a 60s (1 minuti) - Questo varia ... riduci se 1 minuto non aiuta
  2. Seleziona la casella di controllo "Abilita TCP_keepalives (opzione SO_KEEPALIVE)".
  3. Infine salva le impostazioni per la sessione

0

Tengo attive le mie sessioni PuTTY monitorando i log cron

tail -f /var/log/cron

Voglio la sessione PuTTY viva perché sto facendo il proxy con le calze.


0

Il timeout di 30 secondi non ha mai funzionato per me, quindi ho provato a giocare con un po 'e ho trovato una soluzione aumentando il timeout a 240 (4 minuti), ora funziona come un incantesimo

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.