Réponses:
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+ `+.
~.
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:
> ps -ef |grep ssh
501 1332 142 0 20Dec11 ?? 0:01.33 /usr/bin/ssh-agent -l
501 57172 57150 0 1:58pm ttys000 0:00.01 grep ssh
501 57139 57133 0 1:57pm ttys002 0:00.03 ssh -i/Users/ian/code/ec2-keys/id_rsa-gsg-keypair someuser@someinstance.amazonaws.com
> kill 57139
Si cela ne fonctionne pas, essayez:
> kill -9 57139
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:
~.
. Voir au dessus.
broken-pipe
mais je préfère ne pas attendre.