web-dev-qa-db-fra.com

Comment faire pour que la connexion PuTTY SSH ne se termine jamais lorsque l'utilisateur est inactif?

J'ai acheté un serveur Ubuntu 12.04, si je me connecte avec PuTTY avec ssh et qu'un utilisateur sudoer, PuTTY, est déconnecté par le serveur après un certain temps si je suis inactif.

Comment configurer Ubuntu pour maintenir cette connexion en vie indéfiniment?

32
David MZ

Si vous allez dans les paramètres de PuTTY -> Connexion et définissez la valeur de "secondes entre keepalives" sur 30 secondes, cela devrait résoudre votre problème.

PuTTY Configuration

44
das Keks

Outre la réponse de "das Keks", il existe au moins un autre aspect susceptible d'affecter ce comportement. Bash (généralement le shell par défaut sur Ubuntu) a la valeur TMOUTqui gouverne (valeur décimale en secondes) après quoi une session de shell inactive expire et l'utilisateur est déconnecté, ce qui entraîne une déconnexion dans une session SSH.


De plus, je vous recommande fortement de faire autre chose. Configurez byobu(ou même simplement tmuxseul car supérieur à GNU screenname__) et connectez-vous toujours à une session préexistante (c'est-à-dire GNU screenet tmuxname__). De cette façon, même si vous êtes déconnecté de force - avouons-le, une panne de courant ou une interruption du réseau peut toujours se produire - vous pouvez toujours reprendre votre travail là où vous l'avez laissé. Et cela fonctionne sur différentes machines. Vous pouvez donc vous connecter à la même session à partir d'une autre machine (par exemple, à la maison). Les possibilités sont multiples et c'est un véritable accélérateur de productivité. Et pour ne pas oublier, les multiplexeurs de terminaux pallient l'un des gros inconvénients de PuTTY: pas d'interface à onglets. Vous obtenez maintenant des "onglets" sous la forme de fenêtres et de volets à l'intérieur de GNU screenet de tmuxname__.

apt-get install tmux
apt-get install byobu

Byobu est une belle interface pour les deux multiplexeurs de terminaux, mais tmuxest si confortable qu’à mon avis, il obsolète byobudans une large mesure. Donc, ma recommandation serait tmuxname__.

Recherchez également "dotfiles", en particulier tmux.conf et .tmux.conf sur le Web, pour vous permettre de commencer par de nombreuses personnalisations.

10
0xC0000022L

Aller aux options PuTTY -> Connexion

  1. Modifiez la valeur par défaut pour "secondes entre gardiens (0 pour désactiver)": de 0 à 600 (10 minutes) - Cela varie ... réduire si 10 minutes ne vous aident pas
  2. Cochez la case "Activer TCP_keepalives (option SO_KEEPALIVE)".
  3. Enfin enregistrer le réglage pour la session
6
Rajesh

Je garde mes sessions PuTTY actives en surveillant les journaux cron

tail -f /var/log/cron

Je veux que la session PuTTY soit vivante, car je sers de relais.

0
Francis Suan