Večný terminál: vzdialený shell, ktorý sa automaticky znovu pripája

ET

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

ET_Komunikátor

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


Pridať ako preferovaný zdroj v Google