Женщина лишь тогда верит слову «люблю», когда оно сказано тихо и просто (Я. Галан).

tmate: мгновенно обмениваться терминальной сессией с другими пользователями Linux

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...

Статья опубликована: 10 августа 2018

Хотите поделиться терминалом с другими пользователями по защищенной сети? tmate ваш друг для обмена сеансов SSH.
tmate – это терминальный мультиплексор с мгновенным обменом терминалами, то есть он позволяет использовать сеанс терминала с несколькими доверенными пользователями. Это похоже на концепцию многоадресной рассылки. Все получатели получают доступ к сеансу терминала через соединение SSH.

tmate фактически ответвление Tmux, популярный терминал мультиплексора, что позволяет использовать несколько программ в одном терминале. Это дает вам опыт IDE в окне терминала.

Как tmate позволяет обмениваться терминалами!

Сначала установить по SSH (защищенная оболочка) подключение к сайту tmate.io, который выступает в качестве сервера в интернете. Как только соединение установлено, случайный маркер URL SSH генерируется для каждого сеанса. Идентификатор ssh URL будет отображаться в нижней части вашего терминального сеанса. Теперь терминал готов к совместному использованию.

Доверенные товарищи по команде могут получить доступ к вашей терминальной сессии через идентификатор URL и могут использовать его до тех пор, пока соединение активно. На мой взгляд, лучшее приложение tmate-это помощь в групповых проектах, или отладка проекта командой разработчиков, или техническая поддержка в удаленной сети.

Как установить tmate в Linux

tmate-популярная программа, поэтому она доступна в репозиториях по умолчанию большинства дистрибутивов Linux. Все, что вам нужно сделать, это использовать диспетчер пакетов дистрибутива Linux и установить его.

Мы приведем некоторые примеры ради вашего комфорта.

В дистрибутивах Linux на основе Debian и Ubuntu используйте эту команду:

 

для Fedora можно используйте эту команду:

 

tmate доступен в AUR, так что вы можете использовать ваш любимый помощник AUR в Arch Linux:

 

В openSUSE, вы можете zypper установить в tmate.

Как поделиться терминалом с tmate

Давайте посмотрим, как использовать tmate и обмениваться терминальной сессии с другими.

Шаг 1: Создание пары ключей SSH

Чтобы использовать tmate, нам нужно создать пару ключей SSH. Программа Tmate сначала устанавливает безопасное соединение SSH хост-машины с tmate.io-сайт, использующий эту пару ключей SSH.

Кроме того, аутентификация всех клиентских компьютеров, которые пытаются подключиться к хост-терминалу, также производится tmate.io-сервер через те же ключи ssh. Следовательно, каждая система должна иметь свой SSH-ключ.

Используйте эту команду для создания ssh-ключа:

Шаг 2: Использование tmate на хост-системе

В системе, где будет использоваться терминальная сессия, откройте терминал и введите команду “tmate” в вашем терминале.

 

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

Чтобы найти tmate sesson id, используйте следующую команду:

tmate мгновенно обмениваться терминальной сессии с другими пользователями Linux

Получить tmate SSH session id

Шаг 3: Доступ к сеансу tmate

Поделитесь идентификатором сеанса SSH с вашими доверенными товарищами по команде, и они могут получить доступ к вашему терминалу с помощью этой команды в своем собственном терминале.

 

Например, в нашем случае, это будет:

 

По умолчанию tmate разрешает доступ на чтение и запись к сеансу общего терминала. Это означает, что любой, кто подключен к вашей сессии может выполнять команды в вашем терминале.

Если вы этого не хотите, вы можете поделиться идентификатором сеанса только для чтения. Если вы посмотрите на выходные данные команды show-messages, Вы заметите, что есть несколько идентификаторов сеанса. Там можно найти ID сеанса только для чтения.

Не только с SSH, вы можете поделиться свой терминал через веб-URL, а также. Вы можете получить URL-адрес веб-сеанса в выводе show-messages (как показано на рисунке выше).

Шаг 4: Завершение сеанса tmate

Используйте команду” exit ” для выхода из сеанса tmate.

Вам нравится tmux?

Так как tmate основана на tmux, вы можете использовать все команды tmux в терминальных сеансах tmate. Это очень полезно для Linux и опытных пользователей.

Мы надеемся, вам понравилась эта короткая статья о совместном терминале с помощью tmate. Каков Ваш опыт с ним. Делись с нами.


Читайте также

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

    Войти с помощью: 

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

    Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

    badge
    Обратный звонок 1
    Отправить
    galka

    Спасибо! Ваша заявка принята

    close
    galka

    Спасибо! Ваша заявка принята

    close