Večni terminal (ET) gre za oddaljeno lupino, ki se samodejno znova poveže, ne da bi prekinila sejo.
Za razliko od običajne seje SSH je seja, narejena z ET se bo nadaljeval ne glede na to, ali ste spremenili IP ali izpad omrežja.
To pomeni, da tudi če se spremeni naslov IP oddaljenega gostitelja, vas bo Eternal Terminal povezal z oddaljenim sistemom.
Druga pomembna značilnost ET je, da lahko v seji ET zaženemo tmux / screen.
ET podpira način nadzora tmux, ki vam omogoča drsenje, zavihke in okna operacijskega sistema.
Tu se ET loči od drugih podobnih aplikacij, kot je Mosh (priljubljena alternativa SSH).
Čeprav Mosh ponuja enako funkcionalnost kot ET, ne podpira načina lebdenja ali načina upravljanja tmux. Preprosto povedano, ET je oddaljeni terminal za zasedene in nestrpne ljudi.
Pomembno je omeniti, da ET ni terminalski emulator, je le oddaljena lupina.
ET močno navdihuje več projektov, med katerimi lahko omenimo:
- ssh: to je odličen program za oddaljeni terminal in dejansko ET uporablja ssh za inicializacijo povezave. Velika razlika med ET in ssh je, da lahko ET seja preživi izpad omrežja in IP gostovanje.
- autossh: je pripomoček, ki samodejno znova zažene sejo ssh, ko zazna ponovno povezavo. Gre za naprednejšo različico dela, čeprav je resnično; ssh myhost.com ». ET prihrani dragocen čas z vzdrževanjem vaše seje tmux, tudi ko povezava TCP umre in se hitro nadaljuje.
- mosh: Mosh je priljubljena alternativa ET. Medtem ko mosh ponuja enako osnovno funkcionalnost kot ET, ne podpira naravnega drsenja ali načina nadzora tmux (tmux -CC).
Kako namestiti ET v Linux?
za Tisti, ki jih zanima, kako lahko v svoje sisteme namestijo ET, bi morali slediti spodnjim korakom.
Pomembno je omeniti, da mora biti ET nameščen na strežniku in odjemalskem sistemu. ET privzeto uporablja vrata 2022, zato morate, če ste za požarnim zidom ali usmerjevalnikom, odpreti ta vrata.
Za uporabnike Ubuntuja in njegovih izpeljank lahko v sistem dodamo naslednje repozitorij z:
sudo add-apt-repository ppa:jgmath2000/et
Pomembno je omeniti, da je to skladišče veljavno le do Ubuntu 18.04 LTS, zato morajo uporabniki Ubuntu 18.10 prenesti in namestiti paket deb.
Ko je repozitorij dodan, nadaljujemo z namestitvijo aplikacije z:
sudo apt-get update
sudo apt-get install et
Če želite namestiti iz deb paketa, ga morate prenesti in namestiti z naslednjimi ukazi.
Uporabniki 64-bitnih sistemov bi morali ta paket prenesti z:
wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589986/+files/et_5.1.8-xenial1_amd64.deb
32-bitni sistemski uporabniki to prenesejo:
wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589988/+files/et_5.1.8-xenial1_i386.deb
In za tiste, ki so uporabniki ARM, je paket za prenos:
wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589987/+files/et_5.1.8-xenial1_armhf.deb
Ko je prenos končan, morajo preprosto namestiti preneseni paket z:
sudo dpkg -i et*.deb
In odvisnosti rešujejo z:
sudo apt -f install

Zdaj morajo tisti, ki so uporabniki Debiana, odpreti terminal in v njem izvršiti naslednji ukaz:
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 -
Posodobite in namestite aplikacijo z:
sudo apt update
sudo apt install et
Za preostale distribucije Linuxa morate naložiti in prevesti izvorno kodo aplikacije z naslednjimi ukazi.
Zato morajo imeti v vašem sistemu že nameščene naslednje odvisnosti:
- libboost-dev
- libsodium-dev
- libncurses5-dev
- libprotobuf-dev
- protobuf-prevajalnik
- cmake
- libgoogle-glog-dev
- libgflags-dev
- unzip
- wget
Najprej prenesemo izvorno kodo z:
wget https://github.com/MisterTea/EternalTerminal/archive/master.zip
To storite zdaj, razpakirali bomo preneseno datoteko z:
unzip master.zip
V ustvarjeni imenik vstopimo z:
cd master
In nadaljujemo z zbiranjem kode z naslednjimi ukazi:
mkdir build
cd build
cmake ../
make
Na koncu moramo aplikacijo namestiti s tem ukazom:
sudo make install