Cómo aumentar el tiempo de espera de la conexión SSH

El protocolo SSH (Secure SHell) es una herramienta comúnmente utilizada en la programación y en la administración de servidores. Permite conectarse a un servidor remoto de manera segura y así poder trabajar en él como si estuvieras en tu propia computadora. Sin embargo, uno de los problemas más comunes que se puede encontrar mientras se trabaja con SSH es el cierre de la conexión debido a un tiempo de espera de inactividad.
Afortunadamente, este artículo te enseñará cómo aumentar el tiempo de espera de la conexión SSH en tu servidor o en la computadora en la que te estés conectando. En este artículo, aprenderás cómo aumentar el tiempo de espera pero también cómo hacer que esta opción sea permanente y cómo aplicarla a un usuario específico.
¿Qué es el tiempo de espera de inactividad en SSH?
El tiempo de espera de inactividad es el tiempo que tarda una conexión en cerrarse después de un período de inactividad sin actividad de en la sesión de SSH. Por lo general, la mayoría de los servidores SSH estándar tienen un tiempo de espera predeterminado que es relativamente corto, lo que significa que es probable que se desconecte después de un corto período de tiempo sin actividad. Este tiempo de espera es importante para la seguridad, ya que previene a alguien que tenga acceso no autorizado a la sesión de SSH. Sin embargo, puede ser una molestia para aquellos que están trabajando en el servidor o que necesitan conectarse desde una ubicación remota.
Aumentar el tiempo de espera de SSH
Para aumentar el tiempo de espera de la conexión SSH, debes editar el archivo de configuración del servidor sshd_config. Este archivo se encuentra en la carpeta /etc/ssh/sshd_config.
Abre el archivo de configuración en tu editor de texto preferido y busca la línea que contiene ClientAliveInterval y ClientAliveCountMax. ClientAliveInterval determina cuánto tiempo (en segundos) debes esperar antes de enviar un mensaje KeepAlive, y ClientAliveCountMax determina cuántos mensajes KeepAlive puedes enviar antes de que se desconecte la sesión de SSH.
Por ejemplo, para aumentar el tiempo de espera a 20 minutos (en lugar de 5 minutos por defecto) y permitir que se envíen 2 mensajes KeepAlive, debes agregar o editar las siguientes líneas:
ClientAliveInterval 1200
ClientAliveCountMax 2
Guarda los cambios y reinicia el servicio SSH. Ahora tu tiempo de espera se ha aumentado.
¿Cómo hacer que los cambios sean permanentes?
Una vez aplicado el tiempo de espera deseado, probablemente querrás que sea permanente. Puedes hacer esto asegurándote de que los cambios estén en el archivo sshd_config en la línea correcta. Aquí hay tres formas de lograr que los cambios sean permanentes:
1. Edita el archivo sshd_config y guarda los nuevos cambios.
2. Copia el archivo original de sshd_config en una ubicación diferente para hacer una copia de seguridad y haz los cambios.
3. Crea un archivo de configuración personalizado en ~/.ssh/config y agrega la siguiente línea:
ServerAliveInterval 1200
Ahora, cada vez que te conectes al servidor SSH, se aplicará el tiempo de espera especificado de forma predeterminada.
Afectar a un usuario en particular
Si deseas hacer cambio de tiempos de espera para un usuario en particular, edita el archivo de configuración sshd_config y busca la línea que dice Match User. A continuación, escribe el nombre del usuario al que quieres aplicar los cambios de tiempo de espera y agrega las opciones necesarias.
Por ejemplo, supongamos que deseas establecer un tiempo de espera de 30 minutos al usuario 'Bob'. Para hacer esto, agrega las siguientes líneas:
Match User Bob
ClientAliveInterval 1800
ClientAliveCountMax 2
Ahora solo se aplicará el tiempo de espera ampliado de SSH a la cuenta de Bob.
Conclusión
Aumentar el tiempo de espera de inactividad de conexiones SSH es esencial cuando se trabaja en una sesión SSH, especialmente si estás lejos de tu servidor. Hay varias formas de aumentar el tiempo de espera, como editando el archivo de configuración del servidor sshd_config, creando un archivo de configuración personalizado o aplicando el tiempo de espera solo a un usuario en particular.
Preguntas frecuentes
¿Por qué necesito aumentar el tiempo de espera de mi conexión SSH?
El tiempo de espera predeterminado para las conexiones SSH es relativamente corto, lo que significa que es probable que se desconecte después de un corto período de tiempo sin actividad. Aumentar el tiempo de espera es esencial cuando se trabaja en una sesión SSH, especialmente si estás lejos de tu servidor.
¿Cómo sé si mi conexión SSH se cerró debido a un tiempo de espera de inactividad?
Hay varias formas de saber si tu sesión de SSH se cerró debido a un tiempo de espera de inactividad. Por ejemplo, si estás recibiendo el mensaje "Write Failed: Connection reset by peer" o "Broken pipe", es probable que la conexión se haya cerrado debido a un tiempo de espera de inactividad.
¿Puedo ajustar el tiempo de espera predeterminado?
Sí, puedes ajustar el tiempo de espera predeterminado editando el archivo de configuración del servidor sshd_config. Por defecto, este tiempo de espera es de 5 minutos, pero puedes ajustarlo según tus necesidades.
¿Puedo aplicar el tiempo de espera solo a un usuario en particular?
Sí, puedes aplicar el tiempo de espera solo a un usuario en particular. Para hacer esto, busca la línea que dice Match User en el archivo de configuración sshd_config y agrega el nombre del usuario y las opciones necesarias.
[nekopost slugs="du-solo-un-nivel,use-sysbench-para-pruebas-de-rendimiento-de-linux,claro-apt-obtenga-cache,lista-de-dispositivos-usb-linux,comando-ddrescue-linux,comando-de-kill-linux,comando-apt-no-encontrado-error,enlace-simbolico-linux,usar-el-comando-logger-linux"]

Deja una respuesta