В следващата статия ще разгледаме Tmate. В света на Gnu / linux има няколко популярни програми за споделяне на работен плот от разстояние (като Teamviewer, Guacamole и TigerVNC и т.н.). Тези програми се използват за споделяне на целия ви екран с други хора. Ако искаме да споделим само терминала, Tmate е може би най-добрият вариант. Всъщност тази програма е разклонение на Tmux. Tmate е нещо като Teamviewer за нашия терминал.
Вземи се ще установи сигурна връзка чрез SSH към уебсайта tmate.io и ще генерира произволен URL адрес за всяка сесия. Генерираният URL адрес може да бъде споделен с някой, на когото имаме доверие. Това ще ни позволи да използваме терминал отдалечен по начина, по който бихме използвали собствения си, стига връзката да е активна. Това е чудесна възможност за сътрудничество по общи проекти, отстраняване на грешки в проект с екип от разработчици или отдалечена техническа поддръжка. Тази програма е съвместима с GNU / Linux, Mac OSX и BSD.
Инсталация на Tmate на Ubuntu и деривати
В Ubuntu и неговите производни като Linux Mint можете инсталирайте тази програма, като използвате следния PPA в терминала (Ctrl + Alt + T). Въпреки че преди това ще трябва да инсталираме необходимия пакет, като напишем:
sudo apt-get install software-properties-common
Сега можем да добавим PPA към нашата система и да инсталираме програмата. За това пишем следната последователност от команди:
sudo add-apt-repository ppa:tmate.io/archive && sudo apt-get update && sudo apt-get install tmate
Конфигурирайте SSH
Преди да започнете да използвате тази програма, трябва да създадем двойка SSH ключове. Тъй като програмата tmate установява сигурна SSH връзка към tmate.io, използвайки двойката локални SSH ключове. Ще постигнем това, като напишем следното в нашия терминал (Ctrl + Alt + T):
ssh-keygen -t rsa
Използване на Tmate
След като двойката SSH ключове бъде създадена, ние ще стартираме Tmate, като изпълним следната команда от нейния терминал:
tmate
Когато сесията бъде установена, можем да споделим идентификатора на връзката с всеки. Може да се споделя с произволен брой хора, на които имате доверие. Не е необходимо да са в една и съща мрежа нито трябва да използват една и съща операционна система. Те дори не трябва да имат tmate или tmux, инсталирани на техните системи.
Ето как изглеждат сесиите на Tmate:
Както се вижда на екранната снимка по-горе, тя ще ни покаже идентификатор на SSH сесия (низ от произволни знаци) в долната част на терминала. Просто ще трябва да го копираме и да го споделим с други, за да могат те да се свържат. Имайте предвид, че това ID ще изчезне след няколко секунди. Въпреки това ще можем да видим идентификаторите на сесията, които са били използвани, използвайки следната команда:
tmate show-messages
Резултатът от горната команда ще бъде нещо като следното:
Както можете да видите от изхода по-горе, можете да споделите терминала чрез SSH сесия или уеб сесия. За това ще трябва да използваме съответните идентификатори на сесията. Също така можете да споделите сесия само за четене или сесия за четене и писане.
Свържете се чрез SSH сесии
За тези потребители, които искат да споделят терминала чрез SSH сесии, ще трябва да предоставите идентификатора на SSH сесия на отдалечени потребители.
Например и използване на идентификаторите, генерирани в предишната екранна снимка. Отдалечените потребители трябва да въведат следната команда за достъп до сесията само за четене, която е генерирана в системата.
ssh ro-w3boCOq2a5rLDpFnFRUudKTH5@am2.tmate.io
В сесията само за четене отдалечените потребители могат да виждат само терминала. Те не могат да изпълняват никакви команди.
За да споделите сесията за четене и запис, командата за изпращане ще бъде:
ssh R1bXaNj7ZM9r5459Dgpuyl8gS@am2.tmate.io
В този случай отдалечените потребители могат да имат достъп до терминала в режим на четене-запис. Това означава, че могат да изпълняват всяка команда. Всички команди, които пишете в отдалечената сесия, могат да се видят и от вашия локален терминал.
Свържете се чрез уеб сесии
За тези, които искат да споделят терминала чрез уеб браузър, те просто ще трябва да предадат уеб URL адреса на други, за да се свържат.
Да кажем например, че за споделяне на четене и писане ще трябва да дам следния URL адрес на моите колеги: https://tmate.io/t/R1bXaNj7ZM9r5459Dgpuyl8gS
Когато отворят този URL адрес в браузъра, той ще изглежда нещо като следната екранна снимка:
За да излезете от сесия, просто въведете терминала изход. Ако някой се нуждае от повече подробности за тази програма, можете да се консултирате с ръководствата, които тя ни предоставя. Също така можем да получим повече информация на адрес уебсайта на проекта.
Много интересна концепция