tmate – это клон tmux (терминальный мультиплексор), который обеспечивает безопасное, мгновенное и простое в использовании решение для совместного использования терминалов через соединение SSH.
Он построен поверх tmux; Вы можете запустить оба эмулятора терминала в одной системе.
Вы можете использовать официальные серверы на tmate.io или разместить свой собственный сервер tmate.
На следующем рисунке показана упрощенная схема архитектуры с различными компонентами tmate (получена с веб-сайта проекта).
Как работает Tmate?
При запуске Tmate он сначала устанавливает ssh-соединение с сервером tmate.io в фоновом режиме через libssh.
Как только соединение установлено, для каждого сеанса генерируется токен сеанса в 150 битов.
Доверенные пользователи могут использовать этот сгенерированный токен для доступа к сеансу терминала.
Как установить Tmate в Linux
Tmate доступен для установки из репозиториев по умолчанию большинства дистрибутивов Linux с помощью диспетчера пакетов, как показано на рисунке.
$ sudo apt-get install software-properties-common $ sudo add-apt-repository ppa:tmate.io/archive $ sudo apt-get update $ sudo apt-get install tmate
В дистрибутиве Fedora используйте следующую команду dnf.
$ sudo dnf install tmate
$ yaourt -S tmate
В openSUSE вы можете использовать команду zypper для ее установки.
$ sudo zypper in tmate
$ sudo emerge tmate
$ ./autogen.sh $ ./configure $ make $ sudo make install
Как расшарить свой терминал с помощью Tmate
После того как вы установили tmate, он использует файлы конфигурации ~/.tmux.conf и ~/.tmate.conf.
Каждый, с кем вы используете свой терминал, будет использовать вашу конфигурацию tmux и ваши привязки клавиш.
Терминал настроен на 256 цветов и UTF-8, поэтому вам не нужно передавать -2, как вы можете использовать для tmux.
Чтобы запустить tmate, выполните следующую команду, которая заставит программу установить ssh-соединение с tmate.io (или вашим собственным сервером) в фоновом режиме через libssh.
tmate
Затем вы можете поделиться параметрами подключения к сеансу ssh, используя сгенерированный идентификатор токена (например, в этом случае 7smk4PxIiMtgjrr8DL5DiLObb@am2.tmate.io), чтобы они могли получить доступ к вашему терминалу.
Чтобы получить доступ к вашему терминалу, ваш друг / коллеги должны выполнить следующую команду ssh в своем терминале.
$ ssh 7smk4PxIiMtgjrr8DL5DiLObb@am2.tmate.io
$ tmate show-messages
Чтобы завершить программу, запустите команду выхода
$ exit
Tmate – это форк tmux, который обеспечивает безопасное решение для мгновенного совместного использования терминалов.