May 30, 2022

tmate

Всем привет с вами MS! Сегодня рассажу вам о tmate. С помощью него вы сможете управлять своим терминалом находясь вне дома или дать подключиться к нему другу для решения ошибки и прочего. Приступим!

Как работает tmate?

При запуске Tmate устанавливает ssh-соединение с сервером tmate.io в фоновом режиме через libssh. После установки соединения, для каждого сеанса генерируется токен сеанса в 150 битов. Сгенерированный токен можно использовать использовать по ссылке в браузере или через ssh в браузере.

Установка

Tmate доступен для установки из репозиториев по умолчанию у большинства дистрибутивов Linux с помощью диспетчера пакетов.

Linux

Рассмотрим установку для разных дистрибутивов.

Debian и Ubuntu используются следующие PPA:

sudo apt-get update -y && sudo apt-get upgrade -y
sudo apt-get install software-properties-common -y
sudo add-apt-repository ppa:tmate.io/archive -y
sudo apt-get update -y
sudo apt-get install tmate -y

Fedora:

sudo dnf install tmate -y

В Arch Linux при помощи AUR:

yaourt -S tmate -y

openSUSE:

sudo zypper in tmate -y

Gento:

sudo emerge tmate -y

В других дистрибутивах по типу CentOS и RHEL, вы можете скачать исходный код и скомпилировать и установить его:

sudo ./autogen.sh 
sudo ./configure 
sudo make     
sudo make install

После установки нам потребуется ssh:

sudo apt-get install openssh -y

Termux

В Termux все намного проще, хотя я думаю его будут использовать больше как управляемый клиент терминала:

apt-get update -y && apt-get upgrade -y
apt-get install openssh tmate -y

Как использовать?

Для Linux и Termux все просто! Но прежде чем рассказать, скажу вам вот что. Каждый, с кем вы используете свой терминал, будет использовать вашу конфигурацию tmux и ваши привязки клавиш. Терминал настроен на 256 цветов и UTF-8.

Чтобы запустить tmate, которая заставит программу установить ssh-соединение с tmate.io в фоновом режиме через libssh, выполните следующую команду:

tmate

Используем нижние две строки для подключения к терминалу. Браузер:

Браузер

Терминал.
Linux:

Подключение:

sudo ssh [email protected]

Чтобы показать сообщения журнала tmate, включая строку подключения ssh, вводим команду:

sudo tmate show-messages

Верхние строки для подключения к терминалу используются только для чтения, вы сможете вывести их на другой терминал, что позволит как бы вести презентацию.

Чтобы завершить программу, введите команду:

exit

Termux:

Подключение:

ssh [email protected]

Сообщения журнала:

tmate show-messages

Завершение программы:

exit

На этом все! Удачи в ваших злодеяниях!