Vječni terminal (ET) to je udaljena ljuska koja se automatski ponovno povezuje bez prekida sesije.
Za razliku od uobičajene SSH sesije, sesija napravljena sa ET će se nastaviti bez obzira imate li promjenu IP-a ili prekid rada mreže.
To znači da će vas, čak i ako se promijeni IP adresa vašeg udaljenog hosta, Eternal Terminal održavati povezanima s udaljenim sustavom.
Sljedeća značajna značajka ET-a je da tmux / screen možemo pokrenuti unutar ET sesije.
ET podržava način upravljanja tmux koji vam omogućuje da imate trake za pomicanje, kartice i prozore operativnog sustava.
Tu se ET izdvaja od ostalih sličnih aplikacija poput Mosh (popularna alternativa SSH-u).
Iako Mosh nudi istu funkcionalnost kao i ET, ne podržava način lebdenja ili način upravljanja tmux. Jednostavno rečeno, ET je udaljeni terminal za zaposlene i nestrpljive ljude.
Važno je napomenuti da ET nije emulator terminala, već samo udaljena ljuska.
ET je nadahnut nekoliko projekata od kojih se mogu spomenuti:
- ssh: to je izvrstan program za udaljeni terminal, a 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 rada mreže i IP roaming.
- autossh: uslužni je program koji automatski ponovno pokreće ssh sesiju kada otkrije ponovno povezivanje. To je naprednija verzija rada «iako je istina; ssh myhost.com ». ET štedi dragocjeno vrijeme održavanjem vaše tmux sesije čak i kada TCP veza umre i brzo se nastavi.
- mosh: Mosh je popularna alternativa ET-u. Iako mosh pruža istu osnovnu funkcionalnost kao i ET, ne podržava način nativnog pomicanja ili tmux kontrole (tmux -CC).
Kako instalirati ET na Linux?
u Oni koji su zainteresirani za mogućnost instaliranja ET-a u svoje sustave, trebali bi slijediti korake koje dijelimo u nastavku.
Važno je spomenuti da se ET mora instalirati na poslužitelj i klijentski sustav. Prema zadanim postavkama ET koristi priključak 2022, pa ako ste iza vatrozida ili usmjerivača, morate otvoriti ovaj priključak.
Za one koji su korisnici Ubuntu-a i njegovih izvedenica, u sustav možemo dodati sljedeće spremište s:
sudo add-apt-repository ppa:jgmath2000/et
Važno je napomenuti da ovo spremište vrijedi samo do Ubuntu 18.04 LTS, tako da za korisnike Ubuntu 18.10 moraju preuzeti i instalirati deb paket.
Nakon što je spremište dodano, nastavljamo s instaliranjem aplikacije sa:
sudo apt-get update
sudo apt-get install et
Ako želite instalirati iz deb paketa, morate ga preuzeti i instalirati pomoću sljedećih naredbi.
Korisnici 64-bitnih sustava trebali bi preuzeti ovaj paket sa:
wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589986/+files/et_5.1.8-xenial1_amd64.deb
32-bitni korisnici sustava 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 korisnici ARM-a, paket za preuzimanje je:
wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589987/+files/et_5.1.8-xenial1_armhf.deb
Jednom kada se preuzimanje završi, oni jednostavno moraju instalirati preuzeti paket s:
sudo dpkg -i et*.deb
A ovisnosti rješavaju pomoću:
sudo apt -f install

Sada, u slučaju onih koji su korisnici Debiana, oni moraju otvoriti terminal i izvršiti sljedeću naredbu u njemu:
odjek "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 dodaj -
Ažurirajte i instalirajte aplikaciju pomoću:
sudo apt update
sudo apt install et
Za ostatak Linux distribucija morate preuzeti i kompilirati izvorni kod aplikacije sa sljedećim naredbama.
Dakle, oni moraju imati sljedeće ovisnosti koje su već instalirane na vašem sustavu:
- libboost-dev
- libsodium-dev
- libncurses5-dev
- libprotobuf-dev
- protobuf-kompajler
- cmake
- libgoogle-glog-dev
- libgflags-dev
- otvoriti rajsfešlus
- wget
Prvo preuzimamo izvorni kod s:
wget https://github.com/MisterTea/EternalTerminal/archive/master.zip
Učinjeno ovo sada ćemo raspakirati preuzetu datoteku sa:
unzip master.zip
U generirani direktorij ulazimo sa:
cd master
I nastavljamo s kompajliranjem koda sa sljedećim naredbama:
mkdir build
cd build
cmake ../
make
Konačno, aplikaciju moramo instalirati ovom naredbom:
sudo make install