¿Cómo se vuelve inactiva una conexión SSH?

¿Cómo se vuelve inactiva una conexión SSH?

He configurado una conexión SSH para ejecutar un programa en un servidor remoto. El programa imprime información de depuración en el terminal cada 10 segundos. Si dejo las ventanas SSH abiertas durante mucho tiempo (digamos 10 horas), ¿la conexión SSH queda inactiva? ¿Cómo se define la actividad en una sesión SSH? ¿Debo escribir/ejecutar el comando cada x segundos para mantener viva la sesión?

Respuesta1

No debería tener que hacer nada especial, SSH no finaliza una conexión por inactividad. Entonces no hay un período de inactividad definido.dentroSSH.

Sin embargo, uno de los dispositivos en la ruta de red entre usted y su servidor podría perder la ruta y para esa actividad de un lado generalmente es suficiente, pero no siempre (hay "paquetes de confirmación de llegada", reconocimientos, regreso al servidor desde el cliente cuando se utiliza TCP).
El tráfico de ambos lados no es garantía de conectividad continua; si tiene un módem DSL y su proveedor decide que obtenga una nueva dirección IP todos los días, la conexión se interrumpirá.

Puede hacer que su cliente envíe algunos paquetes de forma regular insertando

ServerAliveInterval 5

o /etc/ssh/ssh_configtendrá ~/.ssh/configalgo de tráfico de cliente a servidor cada 5 segundos además del tráfico proveniente del servidor cada 10 segundos.

La "solución" más simple para restablecer una conexión con un módem DSL es ejecutar el software del lado del servidor entmuxoscreen: si la conexión se interrumpe, simplemente ingrese SSH al servidor nuevamente, emita tmux attacho screen -ry podrá continuar viendo el programa del servidor ininterrumpido.

Usar tmux/ screenes especialmente útil si no le preocupa tanto perder la conexión, sino la consecuencia de que el programa del servidor se detenga si lo hace. Para eso, también puede redirigir la salida del programa original al archivo y usarlo tail -f, pero eso no le permite interactuar fácilmente con el programa del servidor (si fuera necesario). tmuxy screen(en sus formas básicas) son fáciles de usar, pero hay algunos efectos secundarios como no poder retroceder usando los controles deslizantes en su terminal gráfico (debe usar atajos de teclado para que el servidor retroceda en su búfer para eso).

Una solución más flexible para evitar que los dispositivos interrumpan su conexión es utilizarmosh. Esto utiliza SSH para intercambiar información secreta y luego permite volver a adjuntarla incluso si una o ambas direcciones IP cambian. Sin embargo, esto es más difícil de configurar y poner a trabajar.

En su caso, comenzaría usando tmuxy volvería a conectar manualmente cuando la conexión se desactive.

Respuesta2

Además, es muy útil utilizar el comando PANTALLA. Con eso puedes ejecutar cualquier comando y no preocuparte por tu conexión ssh.

información relacionada