V nasledujúcom článku sa pozrieme na Tmate. Vo svete Gnu / linux existuje niekoľko populárnych programov na vzdialené zdieľanie pracovnej plochy (ako Teamviewer, Guacamole a TigerVNC atď.). Tieto programy sa používajú na zdieľanie celej vašej obrazovky s inými ľuďmi. Ak chceme zdieľať iba terminál, je pravdepodobne najlepšou voľbou Tmate. Tento program je vlastne vidlicou Tmuxu. Tmate je niečo ako Teamviewer pre náš terminál.
Zober si seba vytvorí bezpečné spojenie cez SSH s webovou stránkou tmate.io a vygeneruje náhodnú adresu URL pre každú reláciu. Vygenerovanú adresu URL je možné zdieľať s niekým, komu dôverujeme. Toto nám umožní používať terminál vzdialené tak, ako by sme používali naše vlastné, pokiaľ je spojenie aktívne. Je to skvelá voľba pre spoluprácu na bežných projektoch, ladenie projektu s tímom vývojárov alebo získanie technickej podpory na diaľku. Tento program je kompatibilný s GNU / Linux, Mac OSX a BSD.
Inštalácia Tmate na Ubuntu a deriváty
V Ubuntu a jeho derivátoch, ako je Linux Mint, môžete nainštalujte tento program pomocou nasledujúceho PPA v termináli (Ctrl + Alt + T). Aj keď ešte predtým si budeme musieť nainštalovať potrebný balík zadaním:
sudo apt-get install software-properties-common
Teraz môžeme pridať PPA do nášho systému a nainštalovať program. Za týmto účelom napíšeme nasledujúcu postupnosť príkazov:
sudo add-apt-repository ppa:tmate.io/archive && sudo apt-get update && sudo apt-get install tmate
Nakonfigurujte SSH
Skôr ako začnete používať tento program, musíme vytvoriť pár kľúčov SSH. Pretože program tmate nadviaže bezpečné pripojenie SSH k tmate.io pomocou dvojice miestnych kľúčov SSH. Dosiahneme to tak, že do nášho terminálu napíšeme nasledovné (Ctrl + Alt + T):
ssh-keygen -t rsa
Využitie Tmate
Po vytvorení páru kľúčov SSH spustíme Tmate vykonaním nasledujúceho príkazu z jeho terminálu:
tmate
Po nadviazaní relácie môžeme zdieľať ID spojenia s kýmkoľvek. Môže byť zdieľaný s ľubovoľným počtom ľudí, ktorým dôverujete. Nemusia byť v rovnakej sieti ani nemusia používať rovnaký operačný systém. Nemusia mať vo svojich systémoch nainštalované ani tmate alebo tmux.
Takto vyzerajú relácie Tmate:
Ako je vidieť na snímke obrazovky vyššie, ukáže nám to ID relácie SSH (reťazec náhodných znakov) v spodnej časti terminálu. Budeme to musieť jednoducho skopírovať a zdieľať s ostatnými, aby sa mohli spojiť. Majte na pamäti, že toto ID zmizne po niekoľkých sekundách. Budeme však môcť vidieť ID relácií, ktoré boli použité, pomocou nasledujúceho príkazu:
tmate show-messages
Výstup vyššie uvedeného príkazu by bol asi nasledovný:
Ako vidíte z výstupu vyššie, terminál môžete zdieľať prostredníctvom relácie SSH alebo webovej relácie. Na tento účel budeme musieť použiť príslušné ID relácií. Môžete tiež zdieľať reláciu iba na čítanie alebo reláciu čítania a zápisu.
Pripojte sa prostredníctvom relácií SSH
Pre tých používateľov, ktorí chcú zdieľať terminál prostredníctvom relácií SSH, budete musieť vzdialeným používateľom poskytnúť ID relácie SSH.
Napríklad s použitím identifikátorov vygenerovaných na predchádzajúcej snímke obrazovky. Vzdialení používatelia by mali zadať nasledujúci príkaz na prístup k relácii iba na čítanie, ktorá bola vygenerovaná v systéme.
ssh ro-w3boCOq2a5rLDpFnFRUudKTH5@am2.tmate.io
V relácii iba na čítanie môžu vzdialení používatelia vidieť iba terminál. Nemôžu vykonávať žiadne príkazy.
Ak chcete zdieľať reláciu čítania a zápisu, príkaz na odoslanie bude:
ssh R1bXaNj7ZM9r5459Dgpuyl8gS@am2.tmate.io
V takom prípade môžu vzdialení používatelia pristupovať k terminálu v režime čítania a zápisu. To znamená, že môžu spustiť akýkoľvek príkaz. Všetky príkazy, ktoré napíšete vo vzdialenej relácii, môžete vidieť aj z miestneho terminálu.
Pripojte sa prostredníctvom webových relácií
Pre tých, ktorí chcú zdieľať terminál prostredníctvom webového prehľadávača, bude musieť jednoducho odovzdať webovú adresu URL ostatným, aby sa mohli pripojiť.
Povedzme napríklad, že na zdieľanie čítania a písania by som musel svojim spolupracovníkom poskytnúť nasledujúcu adresu URL: https://tmate.io/t/R1bXaNj7ZM9r5459Dgpuyl8gS
Keď otvoria túto adresu URL v prehľadávači, bude to vyzerať napríklad takto:
Ak chcete ukončiť reláciu, zadajte terminál výjazd. Ak niekto potrebuje ďalšie informácie o tomto programe, môžete si prečítať manuálové stránky, ktoré nám poskytuje. Viac informácií tiež môžeme získať na webovej stránke projektu.
Veľmi zaujímavý koncept