Tmate — безопасный обмен сеансом SSH-терминала с пользователями Linux — Information Security Squad

Tmate — безопасный обмен сеансом SSH-терминала с пользователями Linux

tmate — это клон tmux (терминальный мультиплексор), который обеспечивает безопасное, мгновенное и простое в использовании решение для совместного использования терминалов через соединение SSH.

Он построен поверх tmux; Вы можете запустить оба эмулятора терминала в одной системе.

Вы можете использовать официальные серверы на tmate.io или разместить свой собственный сервер tmate.

На следующем рисунке показана упрощенная схема архитектуры с различными компонентами 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, используя сгенерированный идентификатор токена (например, в этом случае 7smk4PxIiMtgjrr8DL5DiLObb@am2.tmate.io), чтобы они могли получить доступ к вашему терминалу.

Чтобы получить доступ к вашему терминалу, ваш друг / коллеги должны выполнить следующую команду ssh в своем терминале.

$ ssh 7smk4PxIiMtgjrr8DL5DiLObb@am2.tmate.io

Чтобы показать сообщения журнала tmate, включая строку подключения ssh, выполните:
$ tmate show-messages
Кроме того, tmate позволяет вам открыть доступ к терминалу только для чтения.
Строка подключения только для чтения может быть получена с помощью сообщений tmate show, как показано на снимке экрана выше.

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

$ exit
Для получения дополнительной информации о том, как работает tmate, как запустить его в качестве демона и разместить собственный сервер tmate, перейдите на веб-сайт проекта: https://tmate.io/.

Tmate — это форк tmux, который обеспечивает безопасное решение для мгновенного совместного использования терминалов.

В этой статье мы показали, как установить и использовать tmate в Linux и использовать его, чтобы поделиться своим терминалом с друзьями.
Не стесняйтесь поделиться своими мыслями с нами через форму обратной связи ниже.

cryptoparty

Cryptography is typically bypassed, not penetrated.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

5e7fa976b0640d40