Поиск по сайту:

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 и использовать его для совместного использования вашего терминала с друзьями. Не стесняйтесь поделиться с нами своими мыслями через форму обратной связи ниже.