A veces se me cuelga la sesión de ssh en la terminal. Cómo puedo salir de la sesión ssh y volver a conectarme?
Respuestas
¿Demasiados anuncios?Tipo ~.
(es decir, tilde, punto) al principio de una línea. En otras palabras, pulse Enter entonces ~ entonces . . (En algunos idiomas, es posible que tenga que pulsar Shift o Alt para entrar en el ~
carácter).
En general, el ~
es un carácter de escape en una sesión SSH cuando se escribe al principio de una línea. Escriba Enter entonces ~?
para ver la lista de comandos de escape. Los más comunes son
-
~.
para terminar la conexión -
~^Z
(prensa ~ entonces Ctrl + Z ) para suspender la conexión y escribir un comando localmente (ejecutar el comandofg
para volver a la sesión SSH)
Si desea una tilde al principio de una línea, pulse ~ dos veces.
Si tu sesión se cuelga y el prompt ya no responde, puedes simplemente matar la instancia de Terminal y todos los procesos hijos asociados a esa instancia, de los cuales tu sesión ssh es uno, deberían ser eliminados junto con ella.
Sin embargo, si realmente quieres ser minucioso, puedes abrir una nueva instancia de Terminal, buscar sesiones ssh en la lista de procesos y matarlas a través de la línea de comandos:
> 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 eso no funciona, inténtalo:
> kill -9 57139
No mate al ssh-agent
proceso.
O puedes abrir el Monitor de Actividad y buscar allí las sesiones y pulsar el botón de matarlas: