Parfois, ma session SSH dans le terminal se bloque. Comment puis-je quitter la session SSH et se reconnecter?
109
Tapez ~.
(c.-à-d. Tilde, point) au début d'une ligne. En d'autres termes, appuyez sur Enter, puis ~, puis .. (Dans certaines langues, vous devrez peut-être appuyer sur Shiftou Altpour entrer le ~
caractère.)
En règle générale, le ~
caractère est un caractère d'échappement dans une session SSH lorsque vous le tapez au début d'une ligne. Tapez Enterensuite ~?
pour voir la liste des commandes d'échappement. Les plus communs sont
~.
mettre fin à la connexion~^Z
(appuyez sur ~puis Ctrl+ Z) pour suspendre la connexion et taper une commande localement (exécutez la commande fg
pour revenir à la session SSH)Si vous voulez un tilde au début d'une ligne, appuyez ~deux fois sur.
Tout ce que vous devez faire pour quitter une session ssh est de taper exit
à l'invite.
Essayez d'entrer Shift+ `+.
broken-pipe
mais je préfère ne pas attendre.~.
Vous pouvez en apprendre plus dans la page de manuel SSH (un peu plus de la moitié), et en tapant:~?
dans une session SSH active / connectée, encore une fois, vous pouvez avoir frapper entrer une fois avant.Si votre session est suspendue et que l'invite ne répond plus, vous pouvez simplement supprimer l'instance de Terminal. Tous les processus enfants associés à cette instance, dont votre session ssh fait partie, devraient également être supprimés.
Si vous voulez vraiment être minutieux, vous pouvez ouvrir une nouvelle instance de Terminal, cherchez les sessions ssh dans la liste des processus et supprimez-les via la ligne de commande:
Si cela ne fonctionne pas, essayez:
Ne tuez pas le
ssh-agent
processus.Ou vous pouvez ouvrir Activity Monitor, y rechercher des sessions et cliquer sur le bouton de suppression pour les obtenir:
la source
~.
. Voir au dessus.~. fonctionne, même s’il semble totalement bloqué, arrête la connexion ssh et vous pouvez la redémarrer, mais sur mon clavier, je dois appuyer sur les touches Alt + ~, puis espace puis.
la source