Вічний термінал (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

Тепер для тих, хто є користувачами 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