Cómo instalar Eternal Terminal para conexiones SSH persistentes

 

Si tiene problemas con las conexiones SSH que se rompen, Jack Wallen le muestra cómo puede disfrutar un poco más de persistencia con la ayuda de Eternal Terminal.

Seguridad
Imagen: iStock / vadimrysev

Si es un administrador con servidores Linux en su centro de datos o cuenta alojada en la nube (como AWS y Google Cloud), es muy probable que se conecte a esas máquinas a través de SSH. A veces es necesario permanecer conectado durante una buena cantidad de tiempo.

Podría estar depurando código, trabajando en contenedores o Kubernetes, o casi mil otras razones.

La cosa es que, a veces, esas conexiones SSH se desconectan. Esto podría ocurrir debido a un cambio en la dirección IP o por una serie de razones. Cuando eso suceda, tendrá que volver a conectarse. He tenido experiencias en las que SSH perdía constantemente su conexión, lo que me obligaba a volver a conectarme constantemente.

Eso es frustrante y consume mucho tiempo. ¿Qué puedes hacer para evitarlo?

Una forma de solucionar este problema es usar Terminal eterna (ET), en lugar de SSH. Eternal Terminal hace un gran trabajo al restablecer una conexión a una máquina remota, sin la intervención del usuario. Eso significa que una vez que se haya conectado, permanecerá conectado hasta que rompa la conexión manualmente.

Quiero mostrarte cómo instalar y usar Eternal Terminal. Puede usar esta herramienta en Linux, macOS e incluso Windows (usando WSL).

 

Lo que necesitarás

Para hacer uso de Eternal Terminal, necesitará al menos dos sistemas que admitan el software y debe usar Eternal Terminal tanto en máquinas remotas como locales. Instalaré ET en Ubuntu Server 20.04 y Ubuntu Desktop 20.04. En lo que respecta a Linux, se puede instalar en distribuciones basadas en Debian y CentOS (a través del repositorio epel-release).

Cómo instalar Eternal Terminal

En Ubuntu (tanto en el servidor como en el escritorio), la instalación de Eternal Terminal es bastante simple. Inicie sesión en el servidor o en el escritorio e instale el software que le permite agregar nuevos repositorios desde PPA con el comando:

sudo apt-get install -y software-properties-common

A continuación, agregue el repositorio necesario:

sudo add-apt-repository ppa:jgmath2000/et

Actualice apt e instale Eternal Terminal con los comandos:

sudo apt-get update
sudo apt-get install et -y

Asegúrese de ejecutar el proceso anterior tanto en el servidor como en el escritorio.

Para instalar Eternal Terminal en CentOS 8 Stream, primero instale epel-release con el comando:

sudo dnf install epel-release -y

Instale Eternal Terminal con el comando:

sudo dnf install et -y

Cómo usar Eternal Terminal

Usar Eternal Terminal es exactamente lo mismo que usar SSH, solo que usted usa el et comando así:

et SERVER

Donde SERVER es la dirección IP o el dominio del servidor remoto.

O:

et USER@SERVER

Donde USER es el nombre de usuario en el servidor remoto y SERVER es la dirección IP o el dominio del servidor remoto.

Eternal Terminal usa el puerto 2022 de forma predeterminada; deberá asegurarse de que el puerto esté disponible.

Mientras usa Eternal Terminal, no encontrará nada diferente a trabajar con SSH, hasta que se interrumpa una conexión, momento en el que ET parecerá no responder.

Sin embargo, almacenará en caché todas las pulsaciones de teclas realizadas en este punto y, tan pronto como se restablezca la conexión, ejecutará los comandos almacenados en caché.

Nota: Esto solo funciona si la conexión se termina en el lado remoto de las cosas.

La advertencia

Por supuesto que hay una advertencia. Si su conexión es interrumpida por la máquina cliente y no por el servidor remoto, se crea una sesión huérfana y no puede volver a conectarse a esa sesión huérfana. Para volver a conectarse al servidor remoto, primero tendrá que matar manualmente al huérfano. Esto se hace con el comando:

et -x USER@SERVER

Donde USER es el nombre de usuario en el servidor remoto y SERVER es la dirección IP o el dominio del servidor remoto.

Y esa es la esencia del uso de Eternal Terminal para conexiones SSH persistentes a sus servidores Linux remotos.

 

Sigue navegando por nuestra web viendo más artículos.

Deja un comentario