Věčný terminál (ET) je to vzdálený shell, který se automaticky znovu připojí bez přerušení relace.
Na rozdíl od normální relace SSH byla relace provedena pomocí ET bude pokračovat bez ohledu na to, zda máte změnu IP nebo výpadek sítě.
To znamená, že i když se změní IP adresa vašeho vzdáleného hostitele, Eternal Terminal vás udrží ve spojení se vzdáleným systémem.
Další pozoruhodnou vlastností ET je, že můžeme spustit tmux / screen v rámci ET relace.
ET podporuje režim ovládání tmux, který vám umožňuje mít posuvníky, karty a okna operačního systému.
To je místo, kde se ET odlišuje od jiných podobných aplikací, jako je Mosh (populární alternativa k SSH).
Ačkoli Mosh nabízí stejnou funkcionalitu jako ET, nepodporuje režim vznášení nebo režim ovládání tmux. Jednoduše řečeno, ET je vzdálený terminál pro zaneprázdněné a netrpělivé lidi.
Je důležité zmínit, že ET není emulátor terminálu, je to jen vzdálený shell.
ET je silně inspirován několika projekty, z nichž lze zmínit:
- ssh: je to skvělý program vzdáleného terminálu a ve skutečnosti ET používá ssh k inicializaci připojení. Velký rozdíl mezi ET a ssh spočívá v tom, že relace ET může přežít výpadky sítě a roaming IP.
- autossh: je nástroj, který automaticky restartuje relaci ssh, když zjistí opětovné připojení. Jedná se o pokročilejší verzi práce «, zatímco je to pravda; ssh myhost.com ». ET šetří drahocenný čas udržováním relace tmux, i když připojení TCP zemře a rychle se obnoví.
- mosh: Mosh je populární alternativa k ET. Zatímco mosh poskytuje stejnou základní funkcionalitu jako ET, nepodporuje nativní rolování ani režim ovládání tmux (tmux -CC).
Jak nainstalovat ET na Linux?
na Ti, kteří mají zájem o možnost instalace ET do svých systémů, by měli postupovat podle níže uvedených kroků.
Je důležité zmínit, že ET musí být nainstalován na serveru a v klientském systému. Ve výchozím nastavení používá ET port 2022, takže pokud jste za firewallem nebo routerem, musíte tento port otevřít.
Pro ty, kteří jsou uživateli Ubuntu a jeho deriváty, můžeme do systému přidat následující úložiště pomocí:
sudo add-apt-repository ppa:jgmath2000/et
Je důležité zmínit, že toto úložiště je platné pouze do Ubuntu 18.04 LTS, takže pro uživatele Ubuntu 18.10 si musí stáhnout a nainstalovat balíček deb.
Po přidání úložiště pokračujeme v instalaci aplikace pomocí:
sudo apt-get update
sudo apt-get install et
Chcete-li nainstalovat z deb balíčku, musíte si jej stáhnout a nainstalovat pomocí následujících příkazů.
Uživatelé 64bitových systémů by si měli tento balíček stáhnout s:
wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589986/+files/et_5.1.8-xenial1_amd64.deb
Uživatelé 32bitového systému si stáhnou toto:
wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589988/+files/et_5.1.8-xenial1_i386.deb
A pro ty, kteří jsou uživateli ARM, je balíček ke stažení:
wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589987/+files/et_5.1.8-xenial1_armhf.deb
Jakmile je stahování hotové, musí jednoduše stáhnout stažený balíček pomocí:
sudo dpkg -i et*.deb
A řeší závislosti pomocí:
sudo apt -f install

Nyní, v případě těch, kteří jsou uživateli Debianu, musí otevřít terminál a spustit v něm následující příkaz:
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 -
Aktualizujte a nainstalujte aplikaci pomocí:
sudo apt update
sudo apt install et
U ostatních distribucí Linuxu musíte stáhnout a zkompilovat zdrojový kód aplikace pomocí následujících příkazů.
Musí tedy mít ve vašem systému již nainstalované následující závislosti:
- libboost-dev
- libsodium-dev
- libncurses5-dev
- libprotobuf-dev
- kompilátor protobuf
- cmake
- libgoogle-glog-dev
- libgflags-dev
- rozbalit
- wget
Nejprve stáhneme zdrojový kód pomocí:
wget https://github.com/MisterTea/EternalTerminal/archive/master.zip
Hotovo, nyní stažený soubor rozbalíme pomocí:
unzip master.zip
Vygenerovaný adresář zadáme pomocí:
cd master
A pokračujeme v kompilaci kódu pomocí následujících příkazů:
mkdir build
cd build
cmake ../
make
Nakonec musíme aplikaci nainstalovat pomocí tohoto příkazu:
sudo make install