Вічний термінал: віддалена оболонка, яка автоматично підключається знову

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
  • протобуф-компілятор
  • 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