Tmate — безопасно делитесь сеансом SSH-терминала с пользователями Linux
tmate — это клон tmux (терминального мультиплексора), который обеспечивает безопасное, мгновенное и простое в использовании решение для совместного использования терминалов через SSH-соединение. Он построен на основе tmux; вы можете запустить оба эмулятора терминала в одной системе. Вы можете использовать официальные серверы tmate.io или разместить свой собственный сервер tmate.
На следующем рисунке показана упрощенная схема архитектуры с различными компонентами tmate (получена с веб-сайта проекта).
Как работает Тмате?
При запуске Tmate он сначала устанавливает ssh-соединение с сервером tmate.io в фоновом режиме через libssh. После установления соединения для каждого сеанса генерируется 150-битный маркер сеанса. Доверенные пользователи могут использовать этот сгенерированный токен для доступа к сеансу терминала.
Как установить Tmate в Linux
Tmate доступен для установки из репозиториев по умолчанию большинства дистрибутивов Linux с помощью менеджера пакетов, как показано.
В дистрибутивах Linux на базе Debian и Ubuntu используйте следующий PPA для установки Tmate.
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
В Arch Linux вы можете установить его из AUR, как показано.
yaourt -S tmate
В openSUSE вы можете использовать команду zypper для его установки.
sudo zypper in tmate
В Gento вы можете использовать emerge для его установки.
sudo emerge tmate
В других дистрибутивах Linux, таких как CentOS и RHEL, вы можете загрузить исходные коды с https://github.com/nviennot/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, используя сгенерированный идентификатор токена (например: [email в данном случае) со своими друзьями, чтобы они могли получить доступ к вашему терминалу.
Чтобы получить доступ к вашему терминалу, вашему другу/коллегам необходимо запустить следующую команду ssh на своем терминале.
ssh [email
Чтобы отобразить сообщения журнала tmate, включая строку подключения ssh, запустите:
tmate show-messages
tmate также позволяет вам предоставлять доступ к вашему терминалу только для чтения. Строку подключения, доступную только для чтения, можно получить с помощью show-messages tmate, как показано на снимке экрана выше.
Чтобы завершить работу программы, выполните команду exit.
exit
Для получения дополнительной информации о том, как работает tmate, как запустить его в качестве демона и разместить собственный сервер tmate, посетите сайт проекта: https://tmate.io/.
Tmate — это ответвление tmux, обеспечивающее безопасное и мгновенное решение для общего доступа к терминалам. В этой статье мы показали, как установить и использовать tmate в Linux и использовать его для совместного использования вашего терминала с друзьями. Не стесняйтесь поделиться с нами своими мыслями через форму обратной связи ниже.