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 tmux
o byobu
ejecuto, así que puedo iniciar otro terminal y volver a conectar. Sin embargo, se siente engorroso. ¿Cómo puedo desconectar SSH del terminal actual?
Enter
antes~
. 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.~
seguido por?
le da una lista completa de las secuencias de escape soportadosOpenssh 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
ClientAliveInterval
yClientAliveCountMax
configuración de opciones. Desde el lado del cliente, vea las opcionesServerAliveInterval
yServerAliveCountMax
.TCPKeepAlive
tambié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.
fuente
Probar Ctrl+Break
fuente