¿Qué puedo hacer cuando mi session SSH está bloqueada?

A veces mi session ssh en la terminal se cuelga. ¿Cómo puedo salir de la session ssh y volver a conectarme?

  • ¿Qué es una buena utilidad SFTP gráfica para OS X?
  • Crear atajos de terminal personalizados
  • ¿Cómo agregar manualmente la key ssh a llavero?
  • Utilice Terminal.app para ssh a varios hosts
  • Recuerde los tickets de Kerberos después del reinicio
  • Keychain no recordará mi contraseña de SSH cuando se conecta al server
  • ¿Cómo habilito el server SSH en el inicio a través de la Terminal?
  • ¿Recibe una notificación del centro de notificación cuando alguien ssh está en mi computadora?
  • ¿Cerrar otras tabs en la terminal de Mac?
  • ¿Hay alguna forma de usar Preview para ver files en otro server?
  • Autenticación basada en keys SSH mediante tarjeta inteligente
  • Recuerde los tickets de Kerberos después del reinicio
  • 3 Solutions collect form web for “¿Qué puedo hacer cuando mi session SSH está bloqueada?”

    Escriba ~. (es decir, tilde, punto) al comienzo de una línea. En otras palabras, presione Entrar , luego ~ , luego . . (En algunos idiomas, puede necesitar presionar Shift o Alt para ingresar el carácter ~ ).

    En términos generales, el carácter ~ es un carácter de escape en una session SSH cuando lo escribe al comienzo de una línea. Escriba Enter then ~? para ver la list de commands de escape. Los más comunes son

    • ~. para terminar la connection
    • ~^Z (presione ~ y luego Ctrl + Z ) para suspender la connection y escriba un command localmente (ejecute el command fg para regresar a la session SSH)

    Si quieres una tilde al comienzo de una línea, presiona ~ dos veces.

    Todo lo que necesita hacer para salir de una session ssh es escribir exit en el prompt.

    Intenta ingresar Shift + ` + .

    Si su session se cuelga y el aviso ya no responde, puede eliminar la instancia de Terminal y todos los processs secundarios asociados con esa instancia, de los cuales la session de ssh es uno, deben ser eliminados junto con ella.

    Si realmente quiere ser minucioso, aunque puede abrir una nueva instancia de Terminal, busque las sesiones de ssh en la list de processs y elimínelas a través de la línea de command:

     > 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, intente:

     > kill -9 57139 

    No mates el process de ssh-agent .

    O puede abrir Activity Monitor y search sesiones allí y presionar el button de matar para ellas:

    Filtrado de Monitor de actividad para sesiones ssh

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).