7 votes

les sessions ssh dans xterms se figent pendant plusieurs minutes à chaque déconnexion

Si je me connecte par ssh à une machine distante et que je perds ensuite la connectivité Internet, la session se bloque. Je ne peux pas utiliser Control-C ou abandonner et revenir à mon xterm local ou à l'invite du terminal, mais si j'attends plusieurs minutes, il le fera. Il doit y avoir un moyen de forcer l'interruption de la session ssh distante lorsque la connectivité est perdue. Je suis sur un Mac mais je crois que cela se produit également sur Cygwin ou Linux.

10voto

northirid Points 240

La période Tilda devrait faire ce que tu veux ( ~. ). Ce doit être la première chose tapée après avoir appuyé sur la touche Entrée, donc appuyez sur Entrée et tapez-la ensuite. Voici l'entrée du manuel pour ssh :

 -e escape_char
         Sets the escape character for sessions with a pty (default: ‘~’).
         The escape character is only recognized at the beginning of a
         line.  The escape character followed by a dot (‘.’) closes the
         connection; followed by control-Z suspends the connection; and
         followed by itself sends the escape character once.  Setting the
         character to “none” disables any escapes and makes the session
         fully transparent.

ctrl-d peut également fonctionner.

Edit : SSH a beaucoup de commandes de caractères d'échappement intégrées. Avec une session SSH active ouverte, vous pouvez appuyer sur [enter]~ ? pour voir une liste d'options. Tout ceci se trouve dans l'entrée man de ssh. Si vous ne connaissez pas encore les entrées man... vous allez découvrir un monde de merveilles ! Dans le terminal linux, tapez "man command", dans ce cas "man ssh" sans les guillemets. Il y a beaucoup d'informations. Appuyez sur "q" pour quitter. Vous pouvez également taper "info ssh" si vous préférez l'interface info.

2voto

Quelque chose maintient la connexion ouverte, probablement à cause d'une sorte de redirection. Vous pouvez essayer d'utiliser Ctrl\ pour forcer ssh à mourir, mais en général vous devriez essayer de trouver ce qui le bloque.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X