Tuer une session SSH qui ne répond pas sans fermer le terminal

110

Existe-t-il un moyen de se déconnecter d'une session SSH devenue insensible sans tuer tout le terminal? Plus précisément, j'utilise konsole, et la machine avec laquelle je travaille est parfois suspendue mais ne meurt pas (ce qui tue la connexion). Donc, SSH se bloque et je dois fermer le terminal et en ouvrir un nouveau pour essayer de revenir en arrière ou de faire autre chose. Existe-t-il un moyen de ctrl + c en dehors d'une session ssh?

Falmarri
la source

Réponses:

150

Une solution consiste à utiliser le caractère d'échappement ssh. Par défaut, il s'agit de "~", mais vous pouvez le définir manuellement avec l' -eoption lorsque vous appelez ssh ou via EscapeCharvotre configuration ssh. Pour tuer la session bloquée, cela fonctionnera souvent:

~.

Comme Gilles l'a souligné, cela n'est reconnu que immédiatement après avoir frappé Enter.

Steven D
la source
25
En fait, cela fonctionnera indépendamment de ce qui se passe sur la machine distante. Ce que vous avez expérimenté, c’est qu’il ~n’est actif que immédiatement après avoir appuyé sur Entrée (sinon, cela serait trop envahissant).
Gilles
3
Parfait, j'aimerais que cela soit mieux documenté quelque part, je n'ai jamais vu l'utiliser auparavant
Falmarri
4
Dans (au moins) les claviers portugais double tap ~, puis.
rsilva4