¿Cómo puedo separarme de una sesión SSH que se ha bloqueado?


62

Muchas veces tengo una sesión SSH que ya no responde (por ejemplo, cuando pierdo la conexión a Internet y luego me vuelvo a conectar). Ctrl+ C, Ctrl+ D, Ctrl+ Zy un millón de pulsaciones de teclas no tienen ningún efecto.

La mayoría de las veces ya tengo tmuxo byobuejecuto, así que puedo iniciar otro terminal y volver a conectar. Sin embargo, se siente engorroso. ¿Cómo puedo desconectar SSH del terminal actual?

Respuestas:


87

Use el "carácter de escape" (normalmente, la tilde ~) para controlar una sesión SSH:

  • ~seguido de .cierra la conexión SSH;
  • ~seguido de Ctrl+ Zsuspende el proceso SSH;
  • ~seguido por otro ~envía un literal ~.

Puede configurar el carácter de escape utilizando la -eopción ssh .

Además, recuerda que

También debe recordar presionar Enterantes ~. El carácter de escape funciona cuando es el primer carácter de la línea. Y también puede usar ~y más tarde ?para obtener ayuda del cliente ssh. (Gracias al comentario de Lukasz Stelmach ).


11
También debe recordar presionar Enterantes ~. El carácter de escape funciona cuando es el primer carácter de la línea. Y también puede usar ~y más tarde ?para obtener ayuda del cliente ssh.
Lukasz Stelmach

77
~seguido por ?le da una lista completa de las secuencias de escape soportados
Matijs

1

Openssh se puede configurar para enviar mensajes activos de cliente o servidor al otro lado. Si no se obtiene respuesta, la conexión finalizará. Del lado del servidor, consulte las ClientAliveIntervaly ClientAliveCountMaxconfiguración de opciones. Desde el lado del cliente, vea las opciones ServerAliveIntervaly ServerAliveCountMax. TCPKeepAlivetambién es una opción, pero es falsificable mientras que las opciones anteriores no lo son, por lo que probablemente sean mejores.

Si establece estos valores razonables, probablemente nunca volverá a colgar una conexión. El único inconveniente es que sus conexiones ssh pueden permanecer abiertas si prefiere que terminen, por razones de seguridad.

Consulte la página del manual de configuración OpenSSH sshd y la página del manual de configuración OpenSSH ssh para obtener más información.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.