Вечен терминал: отдалечена обвивка, която се свързва автоматично

ET

Вечен терминал (ET) това е отдалечена обвивка, която автоматично се свързва отново, без да прекъсва сесията.

За разлика от нормалната SSH сесия, сесията, направена с ET ще продължи, независимо дали имате промяна на IP или прекъсване на мрежата.

Това означава, че дори ако IP адресът на вашия отдалечен хост бъде променен, Eternal Terminal ще ви държи свързани с отдалечената система.

Друга забележителна характеристика на ET е, че можем да стартираме tmux / screen в рамките на ET сесия.

ET поддържа режим за управление на tmux, който ви позволява да имате ленти за превъртане, раздели и прозорци на операционната система.

Тук ET се отличава от други подобни приложения като Mosh (популярна алтернатива на SSH).

Въпреки че Mosh предлага същата функционалност като ET, той не поддържа режим на задържане или режим на управление tmux. Най-просто казано, ET е отдалечен терминал за заети и нетърпеливи хора.

Важно е да споменем, че ET не е емулатор на терминал, а просто отдалечена обвивка.

ET е силно вдъхновен от няколко проекта, от които могат да бъдат споменати:

  • ssh: това е страхотна програма за отдалечен терминал и всъщност ET използва ssh за инициализиране на връзката. Голямата разлика между ET и ssh е, че ET сесията може да преживее прекъсвания в мрежата и IP роуминг.
  • autossh: е помощна програма, която автоматично рестартира ssh сесия, когато открие повторно свързване. Това е по-усъвършенствана версия за правене «докато е вярно; ssh myhost.com ». ET спестява ценно време, като поддържа вашата сесия tmux, дори когато TCP връзката умира и бързо се възобновява.
  • mosh: Mosh е популярна алтернатива на ET. Докато mosh предоставя същата основна функционалност като ET, той не поддържа естествен режим на превъртане и управление на tmux (tmux -CC).

Как да инсталирам ET на Linux?

за Тези, които се интересуват от възможността да инсталират ET в своите системи, трябва да следват стъпките, които споделяме по-долу.

Важно е да се спомене, че ET трябва да бъде инсталиран на сървъра и клиентската система. По подразбиране ET използва порт 2022, така че ако сте зад защитна стена или рутер, трябва да отворите този порт.

За тези, които са потребители на Ubuntu и неговите производни, можем да добавим следното хранилище към системата с:

sudo add-apt-repository ppa:jgmath2000/et

Важно е да се спомене, че това хранилище е валидно само до Ubuntu 18.04 LTS, така че за потребителите на Ubuntu 18.10 те трябва да изтеглят и инсталират deb пакета.

След като хранилището е добавено, ние продължаваме да инсталираме приложението с:

sudo apt-get update
sudo apt-get install et

Ако искате да инсталирате от deb пакета, трябва да го изтеглите и инсталирате със следните команди.

Потребителите на 64-битови системи трябва да изтеглят този пакет с:

wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589986/+files/et_5.1.8-xenial1_amd64.deb

32-битовите системни потребители изтеглят това:

wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589988/+files/et_5.1.8-xenial1_i386.deb

А за тези, които са потребители на ARM, пакетът за изтегляне е:

wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589987/+files/et_5.1.8-xenial1_armhf.deb

След като изтеглянето приключи, те просто трябва да инсталират изтегления пакет с:

sudo dpkg -i et*.deb

И те решават зависимости с:

sudo apt -f install

ET_Комуникатор

Сега за тези, които са потребители на Debian, те трябва да отворят терминал и да изпълнят следната команда в него:

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 -

Актуализирайте и инсталирайте приложението с:

sudo apt update
sudo apt install et

За останалите дистрибуции на Linux трябва да изтеглите и компилирате изходния код на приложението със следните команди.

Така че те трябва да имат следните зависимости, които вече са инсталирани на вашата система:

  • libboost-dev
  • libsodium-dev
  • libncurses5-dev
  • libprotobuf-dev
  • protobuf-компилатор
  • cmake
  • libgoogle-glog-dev
  • libgflags-dev
  • отварям се
  • Wget

Първо изтегляме изходния код с:

wget https://github.com/MisterTea/EternalTerminal/archive/master.zip

Направете това сега, ще разархивираме изтегления файл с:

unzip master.zip

Влизаме в генерираната директория с:

cd master

И ние продължаваме да компилираме кода със следните команди:

mkdir build
cd build
cmake ../
make

Накрая трябва да инсталираме приложението с тази команда:

sudo make install


Добавяне като предпочитан източник в Google