Eternal Terminal: un shell remoto que se vuelve a conectar automáticamente4 min read

eternal terminal linux

Eternal Terminal (ET) es un shell remoto que se vuelve a conectar automáticamente sin interrumpir la sesión.

A diferencia de una sesión SSH normal, la sesión hecha con ET continuara sin importar si tienes un cambio de IP o tienes un corte de red.

Eso significa que incluso si se cambia la dirección IP de su host remoto, Eternal Terminal lo mantendrá conectado con el sistema remoto.

Otra característica notable de ET es que podemos ejecutar tmux/screen dentro de una sesión de ET.

ET admite el modo de control tmux que le permite tener barras de desplazamiento, pestañas y ventanas del sistema operativo.

Aquí es donde ET se distingue de otras aplicaciones similares como Mosh(Una alternativa popular a SSH).

Aunque Mosh ofrece la misma funcionalidad que ET, no admite el modo de desplazamiento ni el modo de control tmux. En pocas palabras, ET es un terminal remoto para personas ocupadas e impacientes.

Es importante mencionar que ET no es un emulador de terminal, es solo un shell remoto.

ET esta fuertemente inspirado por varios proyectos de los cuales se pueden mencionar:

  • ssh : es un gran programa de terminal remoto, y de hecho ET usa ssh para inicializar la conexión. La gran diferencia entre ET y ssh es que una sesión ET puede sobrevivir a las interrupciones de la red y al roaming IP.
  • autossh : es una utilidad que reinicia automáticamente una sesión ssh cuando detecta una reconexión. Es una versión más avanzada de hacer “while true; ssh myhost.com”. ET ahorra un tiempo valioso al mantener su sesión tmux incluso cuando la conexión TCP muere y se reanuda rápidamente.
  • mosh : Mosh es una alternativa popular a ET. Si bien mosh proporciona la misma funcionalidad básica que ET, no es compatible con el desplazamiento nativo ni el modo de control tmux (tmux -CC).

¿Cómo instalar ET en Linux?

Para quienes estén interesados en poder instalar ET en sus sistemas, deberán de seguir los pasos que compartimos a continuación.

Es importante mencionar que se debe instalar ET en el servidor y el sistema cliente. Por defecto, ET usa el puerto 2022, por lo que sí están detrás de un firewall o enrutador, debe abrir este puerto.

Para los que son usuarios de Ubuntu y sus derivados de este, podemos añadir el siguiente repositorio al sistema con:

Es importante mencionar que este repositorio solamente es válido hasta Ubuntu 18.04 LTS por lo que para usuarios de Ubuntu 18.10 deberán de descargar e instalar el paquete deb.

Ya añadido el repositorio procedemos a instalar la aplicación con:

Si desean instalar desde paquete deb, deberán de descargar e instalar este con los siguientes comandos.

Usuarios de sistemas de 64 bits deben de descargar este paquete con:

Usuarios de sistemas de 32 bits descargan este:

Y para los que son usuarios de ARM el paquete que deben de descargar es:

Hecha la descarga simplemente deben de instalar el paquete descargado con:

Y solucionan dependencias con:

ET_Communicator

Ahora para el caso de los que son usuarios de Debian, deben de abrir una terminal y ejecutar en ella el siguiente comando:

Actualizan e instalar la aplicación con:

Para el resto de las distribuciones de Linux deberán de descargar y compilar el código fuente de la aplicación con los siguientes comandos.

Por lo que deben de tener las siguientes dependencias ya instaladas en su sistema:

  • libboost-dev
  • libsodium-dev
  • libncurses5-dev
  • libprotobuf-dev
  • protobuf-compiler
  • cmake
  • libgoogle-glog-dev
  • libgflags-dev
  • unzip
  • wget

Primero descargamos el código fuente con:

Hecho esto ahora vamos a descomprimir el archivo descargado con:

Entramos al directorio generado con:

Y procedemos a compilar el código con los siguientes comandos:

Finalmente debemos de instalar la aplicación con este comando:

Noticia obtenida de blog.desdelinux.net

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas
1 votos