Поиск по сайту:

Eternal Terminal – Удаленный терминал для занятых и нетерпеливых

Eternal Terminal (ET) — это удаленная оболочка, которая автоматически переподключается, не прерывая сеанс. В отличие от обычного сеанса SSH, сеанс ET сохранится даже после сбоев в сети или смены IP-адреса. Обратите внимание, что ET не является эмулятором терминала, это всего лишь удаленная оболочка. ET в основном предназначен для смены IP. Это означает, что даже если IP-адрес вашего удаленного хоста будет изменен, Eternal Terminal будет поддерживать связь с удаленной системой.

Еще одна примечательная особенность ET — мы можем запускать tmux или screen внутри сеанса ET. ET поддерживает режим управления tmux, который позволяет использовать полосы прокрутки, вкладки и окна ОС. Именно этим ET отличается от других подобных приложений, таких как Mosh (популярная альтернатива SSH). Несмотря на то, что Mosh предлагает ту же функциональность, что и ET, он не поддерживает ни прокрутку, ни режим управления tmux. Короче говоря, ET — это удаленный терминал для занятых и нетерпеливых!

Установите Eternal Terminal в Linux

Вам следует установить ET в серверных и клиентских системах.

ET доступен в AUR, поэтому его можно установить в системах на базе Arch с помощью любых вспомогательных программ AUR.

Использование Ура:

yay -S eternalterminal

У ET есть официальный PPA для пользователей Ubuntu. Если вы используете Ubuntu и ее производные, выполните следующие команды одну за другой, чтобы установить ET.

sudo add-apt-repository ppa:jgmath2000/et
sudo apt-get update
sudo apt-get install et

Его также можно установить с помощью менеджера пакетов Linuxbrew в системах Linux и Mac OS X.

brew install MisterTea/et/et

Для других дистрибутивов Linux вам необходимо вручную скомпилировать и установить его.

Сначала установите следующие зависимости.

  • libboost-dev
  • libsodium-dev
  • libncurses5-dev
  • libprotobuf-dev
  • protobuf-компилятор
  • cmake
  • libgoogle-glog-dev
  • libgflags-dev
  • разархивировать
  • wget

После установки зависимостей скомпилируйте и установите ET, как показано ниже.

wget https://github.com/MisterTea/EternalTCP/archive/master.zip
unzip master.zip
cd EternalTCP-master
mkdir build
cd build
cmake ../
make
sudo make install

Вечное использование терминала

Обратите внимание, что вы должны установить ET на сервере и клиентской системе. По умолчанию ET использует порт 2022. Если вы находитесь за брандмауэром или маршрутизатором, вам необходимо открыть этот порт. ET использует ssh для установления связи и шифрования, поэтому убедитесь, что вы можете подключиться к машине по ssh с клиента.

Команда для подключения к вашему клиенту аналогична команде sh. Чтобы подключиться к вашей клиентской системе, просто запустите:

et username@password

Пример :

et sk@192.168.43.246

Где sk и 192.168.43.246 — имя пользователя и IP-адрес клиентской системы. Введите имя пользователя удаленной системы, чтобы получить к ней доступ.

Вечный терминал в действии

Теперь вы можете использовать удаленный клиент из вашей локальной системы. Чтобы проверить, подключается ли он автоматически после сбоя в сети, отсоедините сетевой кабель и снова подключите его или измените IP-адрес вашего клиента. Вы увидите, что соединение все еще активно. В отличие от сеанса SSH, вам не нужно завершать сеанс и повторно подключаться после сбоя в сети. ET всегда держит вас на связи.

Ресурс: 

  • Веб-сайт Eternal Terminal

Статьи по данной тематике