Večný terminál (ET) je to vzdialený shell, ktorý sa automaticky znovu pripojí bez prerušenia relácie.
Na rozdiel od normálnej relácie SSH bola relácia uskutočnená s ET bude pokračovať bez ohľadu na to, či máte zmenu IP alebo výpadok siete.
To znamená, že aj keď sa zmení adresa IP vášho vzdialeného hostiteľa, Eternal Terminal vás udrží v spojení so vzdialeným systémom.
Ďalšou pozoruhodnou vlastnosťou ET je, že môžeme spustiť tmux / screen v rámci ET relácie.
ET podporuje režim ovládania tmux, ktorý vám umožňuje mať posuvné lišty, karty a okná operačného systému.
To je miesto, kde sa ET odlišuje od iných podobných aplikácií, ako je Mosh (populárna alternatíva k SSH).
Aj keď Mosh ponúka rovnakú funkcionalitu ako ET, nepodporuje režim vznášania ani režim ovládania tmux. Jednoducho povedané, ET je vzdialený terminál pre zaneprázdnených a netrpezlivých ľudí.
Je dôležité spomenúť, že ET nie je emulátor terminálu, je to iba vzdialený shell.
ET je silne inšpirovaný niekoľkými projektmi, z ktorých možno spomenúť:
- ssh: je to skvelý program vzdialeného terminálu a v skutočnosti ET používa ssh na inicializáciu pripojenia. Veľký rozdiel medzi ET a ssh spočíva v tom, že relácia ET môže prežiť výpadky siete a roaming IP.
- autossh: je nástroj, ktorý automaticky reštartuje reláciu ssh, keď zistí opätovné pripojenie. Je to pokročilejšia verzia robenia «, kým je to pravda; ssh myhost.com ». ET šetrí drahocenný čas udržiavaním relácie tmux aj v prípade, že pripojenie TCP zomrie a rýchlo sa obnoví.
- mosh: Mosh je populárna alternatíva k ET. Aj keď mosh poskytuje rovnakú základnú funkcionalitu ako ET, nepodporuje natívne posúvanie alebo režim riadenia tmux (tmux -CC).
Ako nainštalovať ET v systéme Linux?
na Tí, ktorí majú záujem o inštaláciu ET do svojich systémov, by mali postupovať podľa pokynov, ktoré zdieľame nižšie.
Je dôležité spomenúť, že ET musí byť nainštalovaný na serveri a v klientskom systéme. V predvolenom nastavení používa ET port 2022, takže ak sa nachádzate za bránou firewall alebo smerovačom, musíte tento port otvoriť.
Pre tých, ktorí sú používateľmi Ubuntu a jeho derivátov, môžeme do systému pridať nasledujúce úložisko pomocou:
sudo add-apt-repository ppa:jgmath2000/et
Je dôležité spomenúť, že toto úložisko je platné iba do Ubuntu 18.04 LTS, takže pre používateľov Ubuntu 18.10 si musia stiahnuť a nainštalovať deb balík.
Po pridaní úložiska pokračujeme v inštalácii aplikácie pomocou:
sudo apt-get update
sudo apt-get install et
Ak chcete inštalovať z deb balíka, musíte si ho stiahnuť a nainštalovať pomocou nasledujúcich príkazov.
Používatelia 64-bitových systémov by si mali tento balík stiahnuť s:
wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589986/+files/et_5.1.8-xenial1_amd64.deb
Používatelia 32-bitového systému si stiahnu toto:
wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589988/+files/et_5.1.8-xenial1_i386.deb
A pre tých, ktorí sú používateľmi ARM, je balíček na stiahnutie:
wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589987/+files/et_5.1.8-xenial1_armhf.deb
Po dokončení sťahovania musia jednoducho nainštalovať stiahnutý balík s:
sudo dpkg -i et*.deb
A závislosti riešia:
sudo apt -f install

Teraz, v prípade používateľov systému Debian, musia otvoriť terminál a vykonať v ňom nasledujúci príkaz:
echo "deb https://mistertea.github.io/debian-et/debian-source/ stretch main" | sudo tee -a /etc/apt/sources.list
zvlnenie -sS https://mistertea.github.io/debian-et/et.gpg | sudo apt-key add -
Aktualizujte a nainštalujte aplikáciu pomocou:
sudo apt update
sudo apt install et
Pre zvyšok distribúcií Linuxu si musíte stiahnuť a kompilovať zdrojový kód aplikácie pomocou nasledujúcich príkazov.
Vo vašom systéme teda musia byť nainštalované nasledujúce závislosti:
- libboost-dev
- libsodium-dev
- libncurses5-dev
- libprotobuf-dev
- kompilátor protobuf
- cmake
- libgoogle-glog-dev
- libgflags-dev
- rozbaliť
- wget
Najskôr si stiahneme zdrojový kód s:
wget https://github.com/MisterTea/EternalTerminal/archive/master.zip
Hotovo, teraz rozbalíme stiahnutý súbor pomocou:
unzip master.zip
Vygenerovaný adresár zadáme pomocou:
cd master
A pokračujeme v kompilácii kódu pomocou nasledujúcich príkazov:
mkdir build
cd build
cmake ../
make
Nakoniec musíme aplikáciu nainštalovať pomocou tohto príkazu:
sudo make install