Eternal Terminal: un shell remot que es torna a connectar automàticament

ET

Eternal Terminal (ET) és un shell remot que es torna a connectar automàticament sense interrompre la sessió.

A diferència d'una sessió SSH normal, la sessió feta amb ET continués independentment de si tens un canvi d'IP o tens un tall de xarxa.

Això vol dir que fins i tot si es canvia l'adreça IP de la seva host remot, Eternal Terminal el mantindrà connectat amb el sistema remot.

Una altra característica notable d'ET és que podem executar tmux / screen dins d'una sessió d'ET.

ET admet la manera de control tmux que li permet tenir barres de desplaçament, pestanyes i finestres de el sistema operatiu.

Aquí és on ET es distingeix d'altres aplicacions similars com Mosh (Una alternativa popular a SSH).

Encara Mosh ofereix la mateixa funcionalitat que ET, no admet el mode de desplaçament ni la manera de control tmux. En poques paraules, ET és un terminal remot per a persones ocupades i impacients.

És important esmentar que ET no és un emulador de terminal, és només un shell remot.

ET aquesta fortament inspirat per diversos projectes dels quals es poden esmentar:

  • ssh: és un gran programa de terminal remot, i de fet ET fa servir ssh per inicialitzar la connexió. La gran diferència entre ET i ssh és que una sessió ET pot sobreviure a les interrupcions de la xarxa i a la itinerància IP.
  • autossh: és una utilitat que reinicia automàticament una sessió ssh quan detecta una reconnexió. És una versió més avançada de fer «while true; ssh myhost.com ». ET estalvia un temps valuós a l'mantenir la seva sessió tmux fins i tot quan la connexió TCP mor i es reprèn ràpidament.
  • mosh: Mosh és una alternativa popular a ET. Si bé mosh proporciona la mateixa funcionalitat bàsica que ET, no és compatible amb el desplaçament natiu ni la manera de control tmux (tmux -CC).

Com instal·lar ET en Linux?

Per a els que estiguen interessats a poder instal·lar ET en els seus sistemes, hauran de seguir els passos que compartim a continuació.

És important esmentar que s'ha d'instal·lar ET al servidor i el sistema client. Per defecte, ET fa servir el port 2022, per la qual cosa si estan darrere d'un tallafocs o encaminador, ha d'obrir aquest port.

Per als que són usuaris d'Ubuntu i els seus derivats d'aquest, podem afegir el següent repositori a el sistema amb:

sudo add-apt-repository ppa:jgmath2000/et

És important esmentar que aquest repositori només és vàlid fins Ubuntu 18.04 LTS de manera que per a usuaris d'Ubuntu 18.10 hauran de descarregar i instal·lar el paquet deb.

Ja afegit el repositori procedim a instal·lar l'aplicació amb:

sudo apt-get update
sudo apt-get install et

Si desitgen instal·lar des paquet deb, hauran de descarregar i instal·lar aquest amb els següents ordres.

Usuaris de sistemes de 64 bits han de descarregar aquest paquet amb:

wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589986/+files/et_5.1.8-xenial1_amd64.deb

Usuaris de sistemes de 32 bits descarreguen aquest:

wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589988/+files/et_5.1.8-xenial1_i386.deb

I per als que són usuaris d'ARM el paquet que han de descarregar és:

wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589987/+files/et_5.1.8-xenial1_armhf.deb

Feta la descàrrega simplement han d'instal·lar el paquet descarregat amb:

sudo dpkg -i et*.deb

I solucionen dependències amb:

sudo apt -f install

ET_Communicator

Ara per al cas dels que són usuaris de Debian, han d'obrir una terminal i executar-hi la següent comanda:

trobo «deb https://mistertea.github.io/debian-et/debian-source/ stretch main» | suo tee -a /etc/apt/sources.list

curl -Ss https://mistertea.github.io/debian-et/et.gpg | sudo apt-key add -

Actualitzen i instal·lar l'aplicació amb:

sudo apt update
sudo apt install et

Per a la resta de les distribucions de Linux han de descarregar i compilar el codi font de l'aplicació amb els següents ordres.

Pel que han de tenir les següents dependències ja instal·lades al vostre sistema:

  • libboost-dev
  • libsodium-dev
  • libncurses5-dev
  • libprotobuf-dev
  • protobuf-compiler
  • cmake
  • libgoogle-Glog-dev
  • libgflags-dev
  • descomprimir
  • wget

Primer descarreguem el codi font amb:

wget https://github.com/MisterTea/EternalTerminal/archive/master.zip

Fet això ara anem a descomprimir l'arxiu descarregat amb:

unzip master.zip

Entrem a directori generat amb:

cd master

I procedim a compilar el codi amb les ordres següents:

mkdir build
cd build
cmake ../
make

Finalment hem d'instal·lar l'aplicació amb aquesta comanda:

sudo make install


Afegir com a font preferida a Google