¿Cómo se mantiene viva una sesión terminal??

¿Cómo se mantiene viva una sesión terminal??

El administrador del sistema o del servidor a menudo necesita mantener viva una sesión de terminal para mantener un proceso o aplicación en ejecución. Sin embargo, cuando cerramos la conexión SSH o no enviamos ninguna información al servidor, la sesión del terminal se cerrará. Para evitar que el servidor se cierre automáticamente la sesión del terminal, podemos realizar alguna configuración. Esta publicación proporcionará dos formas de mantener viva una sesión terminal:

  1. Configurando el archivo de configuración
  2. Uso de la pantalla

Bueno, hay una manera rápida de evitar que el servidor cierre la sesión. Simplemente podemos agregar el siguiente parámetro al comando ssh e iniciar sesión en el servidor.

$ ssh -o serveraliveInterval = 60 @

El enrutador enviará información cada 60 segundos para mantener viva la sesión del servidor ejecutando el comando anterior.

Pero, si no desea configurarlo cada vez mientras se inicia sesión, puede seleccionar la configuración predeterminada en el archivo de configuración de SSH.

Ahora, veamos cómo podemos configurar los archivos de configuración para mantener viva la sesión terminal.

Mantenga viva una sesión de terminal configurando el archivo de configuración

Para editar el archivo de configuración de SSH, escriba el comando que se proporciona a continuación:

$ sudo nano $ home/.ssh/config

El comando anterior creará el archivo de configuración y abrirá el archivo en el editor nano para permitirle editarlo incluso si no existe.

Después de abrirlo en un editor nano, agregue el contenido proporcionado a continuación en el archivo de configuración:

Anfitrión *
ServerAliveRinterval 60

La configuración anterior seguirá enviando la señal Alive después de cada 60 segundos por todos los hosts.

Después de tener esta configuración, debemos cambiar el mod del archivo usando CHMOD para otorgar permisos de lectura y escritura. Para hacerlo, escriba el comando proporcionado a continuación:

$ chmod 600 $ hogar/.ssh/config

Cuando inicia sesión en el servidor, la sesión del terminal no se cierre automáticamente. En su lugar, el archivo de configuración seguirá enviando la señal Alive después del intervalo específico establecido en el archivo de configuración para mantener vivo la sesión terminal.

Aquí surge otro problema. ¿Qué pasa si algunos procesos necesitan ejecutarse durante horas?. ¿La máquina del cliente también necesita permanecer para seguir enviando la señal viva al servidor??

Bueno, en el método proporcionado anteriormente, sí. La máquina del cliente tiene que permanecer encendida. Pero, hay otra forma de mantener viva la sesión terminal.

Aprendamos una forma mejor y más eficiente de mantener viva la sesión terminal.

Mantenga viva una sesión de terminal usando la pantalla

La pantalla es una aplicación utilizada para mantener viva la sesión terminal incluso cuando la máquina del cliente se reinicia o apaga. Esta aplicación se puede utilizar para mantener viva la sesión terminal del servidor durante horas hasta que se complete el proceso en la sesión.

Saltemos al proceso y veamos cómo instalar y usar la pantalla para mantener viva una sesión de terminal.

Instalación de la pantalla

En primer lugar, inicie sesión en el servidor usando SSH:

$ ssh user@localhost

Después de iniciar sesión en la máquina del servidor, actualice el caché del repositorio del sistema del servidor:

$ sudo apt actualización

Y ejecute el comando de instalación de la pantalla utilizando el comando proporcionado a continuación:

Pantalla de instalación de $ sudo apt

La instalación de la pantalla se puede verificar utilizando el comando proporcionado a continuación:

$ pantalla -Versión

Ahora, cuando la aplicación de pantalla está instalada en el servidor. El uso es sencillo.

Uso de la pantalla

Para crear una nueva sesión usando la pantalla, simplemente puede ejecutar el comando "pantalla" para iniciar una nueva sesión.

$ pantalla

También puede proporcionar un nombre a la sesión mientras crea una nueva sesión, como se muestra a continuación:

$ screen -s session_name

Los comandos anteriores crearán una nueva sesión en la que pueda ejecutar o iniciar cualquier proceso de su elección.

Por ejemplo, queremos actualizar los paquetes instalados del sistema.

$ sudo apt actualización

Ahora, mientras se está ejecutando, puede separarse de la sesión usando las teclas de acceso directo del teclado Ctrl+A+D, Y todos los procesos seguirán trabajando detrás de la escena, incluso si cierre sesión desde el servidor usando SSH.

Para conectarse nuevamente a la sesión, vuelva a iniciar sesión en el servidor utilizando SSH nuevamente si ha desconectado y usa el comando que se proporciona a continuación:

$ pantalla -r

Pero si hay varias sesiones, debe escribir la ID de sesión y puede obtener la ID de sesión utilizando el siguiente comando:

$ pantalla -ls

Desde la lista proporcionada de sesiones, elija la sesión a la que desea unirse y proporcione su ID de sesión como se muestra a continuación:

$ pantalla -r 3626

Este método es cómo puede instalar y usar la pantalla para mantener viva la sesión de la terminal durante horas hasta que termine un proceso.

Conclusión

Esta publicación se trata de cómo mantener viva una sesión terminal. Contiene un breve conocimiento sobre la configuración de SSH para enviar señales vivas después de un intervalo de tiempo específico. Esta publicación también proporciona un método detallado sobre cómo instalar y usar la aplicación de pantalla para mantener viva la sesión terminal.