web-dev-qa-db-fra.com

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

Existe-t-il un moyen de se déconnecter d'une session SSH qui ne répond plus sans tuer tout le terminal? Plus précisément, j'utilise konsole, et la machine avec laquelle je travaille se bloque parfois, mais ne meurt pas réellement (tuant ainsi la connexion). Donc SSH se bloque et je dois fermer le terminal et en ouvrir un nouveau pour essayer de le réinstaller ou de faire autre chose. Existe-t-il un moyen de ctrl + c efficace hors d'une session ssh?

113
Falmarri

Une façon consiste à utiliser le caractère d'échappement ssh. Par défaut, il s'agit de "~", mais il peut être défini manuellement avec -e option lors de l'appel de ssh ou via EscapeChar dans votre configuration ssh. Pour tuer la session bloquée, cela fonctionnera souvent:

~.

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

154
Steven D