Puis-je débloquer bash ou vim lorsque la session SSH se fige à partir du timeout d'attente?

Lorsque ma session SSH expire, tout le terminal se fige.

Y a-t-il un moyen de sortir de ce lien? CTRL + C ne le coupe pas.

Vous devez envoyer la séquence d'échappement ssh, par défaut ~ au début d'une ligne (en d'autres termes, précédée d'une nouvelle ligne ou input). Ensuite, envoyez le caractère de déconnection, qui est . .

Par exemple:

 host1> ssh host2 Last login: Tue Jun 4 21:56:26 2013 from host1 host2> 

(host2 se fige, appuyez sur Entrée ~ . )

 host2> Connection to host2 closed. host1> 

Voir le manuel ssh(1) :

-e escape_char
Définit le caractère d'échappement pour les sessions avec un pty (par défaut: '~'). Le caractère d'échappement n'est reconnu qu'au début d'une ligne. Le caractère d'échappement suivi d'un point ('.') Ferme la connection; suivi de contrôle-Z suspend la connection; et suivi par lui-même envoie le caractère d'échappement une fois. Définir le caractère sur "none" désactive les fuites et rend la session totalement transparente.

Vous pouvez tuer le process ssh – c'est-à-dire depuis un autre terminal en utilisant kill ou killall .

… Mais le path de Bahamat est le meilleur et le plus propre.