Eternal Terminal (ET) è una shell remota che si riconnette automaticamente senza interrompere la sessione.
A differenza di una normale sessione SSH, una sessione effettuata con ET continuerà indipendentemente da un eventuale cambio di indirizzo IP o da un'interruzione di rete.
Ciò significa che anche se l'indirizzo IP del tuo host remoto viene modificato, Eternal Terminal ti manterrà connesso al sistema remoto.
Un'altra caratteristica notevole di ET è che possiamo eseguire tmux / screen all'interno di una sessione ET.
ET supporta la modalità di controllo tmux che consente di avere barre di scorrimento, schede e finestre del sistema operativo.
È qui che ET si distingue da altre app simili come Mosh (una popolare alternativa a SSH).
Sebbene Mosh offra le stesse funzionalità di ET, non supporta la modalità hover o la modalità di controllo tmux. In poche parole, ET è un terminale remoto per persone impegnate e impazienti.
È importante ricordare che ET non è un emulatore di terminale, è solo una shell remota.
ET è fortemente ispirato a diversi progetti di cui si possono citare:
- ssh: è un ottimo programma per terminale remoto, e in realtà ET usa ssh per inizializzare la connessione. La grande differenza tra ET e ssh è che una sessione ET può sopravvivere a interruzioni di rete e roaming IP.
- autossh: è un'utilità che riavvia automaticamente una sessione ssh quando rileva una riconnessione. È una versione più avanzata del fare «mentre è vero; ssh myhost.com ». ET consente di risparmiare tempo prezioso mantenendo la sessione tmux anche quando la connessione TCP muore e riprende rapidamente.
- mosh: Mosh è una popolare alternativa a ET. Sebbene mosh fornisca le stesse funzionalità di base di ET, non supporta lo scorrimento nativo o la modalità di controllo tmux (tmux -CC).
Come installare ET su Linux?
Chi fosse interessato a installare ET sui propri sistemi, dovrà seguire i passaggi descritti di seguito.
È importante ricordare che ET deve essere installato sul server e sul sistema client. Per impostazione predefinita, ET utilizza la porta 2022, quindi se sei dietro un firewall o un router, devi aprire questa porta.
Per coloro che sono utenti di Ubuntu e dei suoi derivati, possiamo aggiungere il seguente repository al sistema con:
sudo add-apt-repository ppa:jgmath2000/et
È importante ricordare che questo repository è valido solo fino a Ubuntu 18.04 LTS, quindi per gli utenti di Ubuntu 18.10 devono scaricare e installare il pacchetto deb.
Una volta aggiunto il repository, procediamo con l'installazione dell'applicazione con:
sudo apt-get update
sudo apt-get install et
Se vuoi installare dal pacchetto deb, devi scaricarlo e installarlo con i seguenti comandi.
Gli utenti di sistemi a 64 bit devono scaricare questo pacchetto con:
wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589986/+files/et_5.1.8-xenial1_amd64.deb
Gli utenti di sistemi a 32 bit scaricano questo:
wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589988/+files/et_5.1.8-xenial1_i386.deb
E per coloro che sono utenti ARM, il pacchetto da scaricare è:
wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589987/+files/et_5.1.8-xenial1_armhf.deb
Una volta completato il download, devono semplicemente installare il pacchetto scaricato con:
sudo dpkg -i et*.deb
E risolvono le dipendenze con:
sudo apt -f install

Ora per coloro che sono utenti Debian, devono aprire un terminale ed eseguire il seguente comando in esso:
echo "deb https://mistertea.github.io/debian-et/debian-source/ stretch main" | sudo tee -a /etc/apt/sources.list
curl -sS https://mistertea.github.io/debian-et/et.gpg | sudo apt-key aggiungi -
Aggiorna e installa l'applicazione con:
sudo apt update
sudo apt install et
Per il resto delle distribuzioni Linux, è necessario scaricare e compilare il codice sorgente dell'applicazione con i seguenti comandi.
Quindi devono avere le seguenti dipendenze già installate sul tuo sistema:
- libboost-dev
- libsodium-dev
- libncurses5-dev
- libprotobuf-dev
- protobuf-compilatore
- cMake
- libgoogle-glog-dev
- libgflags-dev
- decomprimere
- wget
Per prima cosa scarichiamo il codice sorgente con:
wget https://github.com/MisterTea/EternalTerminal/archive/master.zip
Fatto questo ora decomprimeremo il file scaricato con:
unzip master.zip
Entriamo nella directory generata con:
cd master
E procediamo a compilare il codice con i seguenti comandi:
mkdir build
cd build
cmake ../
make
Infine dobbiamo installare l'applicazione con questo comando:
sudo make install