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