Eternal Terminal: una shell remota che si riconnette automaticamente

ET

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

ET_Comunicatore

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


Aggiungi come fonte preferita in Google