¿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?

  • Reenvío de X11 con mi pantalla completa
  • Abre la session iTerm2 SSH en una nueva window en lugar de una pestaña nueva
  • ¿Cómo obtengo permiso para generar keys ssh en mi Mac?
  • SSH a localhost en OS X Mountain Lion falla con contraseña no válida (después de la reinstallation y migration)
  • Cómo abrir aplicaciones de GUI en máquina remota iniciada a través de SSH en OS X
  • ¿Deshabilita permanentemente el OpenSSH de Apple?
  • Mediante ssh: abra el pdf remoto sin save localmente
  • ssh en tmux siempre pide una contraseña
  • ¿Cómo get un emacs "moderno" que se ejecuta en un terminal en os x lion?
  • SSH en Mac para la nueva installation de Firefox en CentOS 6.4 de 64 bits se ejecuta pero genera errores: RANDR y GLib-GIO-ADVERTENCIA
  • ssh -X no funciona en Yosemite
  • ssh-under-cron deja de funcionar en OS X 10.7 Lion
  • 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).