Eternal Terminal: udaljena ljuska koja se automatski ponovo povezuje

ET

Eternal Terminal (ET) je udaljena ljuska koja se automatski ponovo povezuje bez prekidanja sesije.

Za razliku od uobičajene SSH sesije, sesija uspostavljena s ET-om će se nastaviti bez obzira na to da li imate promjenu IP adrese ili prekid mreže.

To znači da čak i ako se IP adresa vašeg udaljenog hosta promijeni, Eternal Terminal će vas održati povezanim s udaljenim sistemom.

Još jedna značajna karakteristika ET-a je da možemo pokrenuti tmux/screen unutar ET sesije.

ET podržava tmux način kontrole koji vam omogućava da imate trake za pomicanje, kartice i prozore operativnog sistema.

Ovo je mjesto gdje se ET razlikuje od drugih sličnih aplikacija kao što je Mosh (popularna alternativa SSH-u).

Iako Mosh nudi istu funkcionalnost kao ET, ne podržava način pomicanja ili tmux način kontrole. Jednostavno rečeno, ET je udaljeni terminal za zaposlene i nestrpljive ljude.

Važno je napomenuti da ET nije emulator terminala, to je samo udaljena školjka.

ET je snažno inspirisan sa nekoliko projekata koji se mogu spomenuti:

  • ssh - je odličan daljinski terminalski program, i zapravo ET koristi ssh za inicijalizaciju veze. Velika razlika između ET-a i ssh-a je u tome što ET sesija može preživjeti prekide mreže i IP roaming.
  • autossh - je uslužni program koji automatski ponovo pokreće ssh sesiju kada otkrije ponovno povezivanje. To je naprednija verzija doing while true; ssh myhost.com. ET štedi dragocjeno vrijeme održavajući vašu tmux sesiju čak i kada TCP veza prestane i brzo se nastavlja.
  • mosh – Mosh je popularna alternativa ET. Iako mosh pruža istu osnovnu funkcionalnost kao ET, on ne podržava prirodno pomicanje ili tmux način kontrole (tmux -CC).

Kako instalirati ET na Linux?

Za one koji su zainteresovani za instaliranje ET-a na svoje sisteme, trebali bi slijediti korake koje dijelimo u nastavku.

Važno je napomenuti da ET mora biti instaliran na serverskom i klijentskom sistemu. Podrazumevano, ET koristi port 2022, tako da ako ste iza firewall-a ili rutera, morate otvoriti ovaj port.

Za one koji su korisnici Ubuntu-a i njegovih derivata, možemo dodati sljedeće spremište u sistem sa:

sudo add-apt-repository ppa:jgmath2000/et

Važno je napomenuti da ovo spremište važi samo do Ubuntu 18.04 LTS, tako da korisnici Ubuntu 18.10 moraju preuzeti i instalirati deb paket.

Nakon što je spremište dodato, nastavljamo s instalacijom aplikacije sa:

sudo apt-get update
sudo apt-get install et

Ako želite da instalirate iz deb paketa, morate ga preuzeti i instalirati pomoću sljedećih naredbi.

Korisnici 64-bitnih sistema moraju preuzeti ovaj paket sa:

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

Korisnici 32-bitnih sistema preuzimaju ovo:

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

A za one koji su ARM korisnici, paket koji morate preuzeti je:

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

Kada se preuzimanje završi, jednostavno morate instalirati preuzeti paket sa:

sudo dpkg -i et*.deb

I rješavaju ovisnosti sa:

sudo apt -f install

ET_Komunikator

Sada, u slučaju onih koji su korisnici Debiana, moraju otvoriti terminal i u njemu izvršiti sljedeću naredbu:

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 add –

Ažurirajte i instalirajte aplikaciju sa:

sudo apt update
sudo apt install et

Za ostale distribucije Linuxa, morate preuzeti i kompajlirati izvorni kod aplikacije sa sljedećim naredbama.

Dakle, morate imati sljedeće zavisnosti već instalirane na vašem sistemu:

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

Prvo preuzimamo izvorni kod sa:

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

Kada se ovo uradi, sada ćemo dekomprimirati preuzetu datoteku sa:

unzip master.zip

U generirani direktorij ulazimo sa:

cd master

I nastavljamo sa prevođenjem koda sa sljedećim naredbama:

mkdir build
cd build
cmake ../
make

Na kraju moramo instalirati aplikaciju sa ovom komandom:

sudo make install


Dodaj kao preferirani izvor na Googleu