V příštím článku se podíváme na Tmate. Ve světě Gnu / linux existuje několik populárních programů pro vzdálené sdílení plochy (jako Teamviewer, Guacamole a TigerVNC atd.). Tyto programy slouží ke sdílení celé vaší obrazovky s ostatními lidmi. Pokud je to jen terminál, který chceme sdílet, Tmate je možná nejlepší volba. Ve skutečnosti je tento program vidličkou Tmuxu. Tmate je něco jako Teamviewer pro náš terminál.
Vemte se naváže zabezpečené připojení přes SSH k webu tmate.io a vygeneruje náhodnou adresu URL pro každou relaci. Vygenerovanou adresu URL lze sdílet s někým, komu důvěřujeme. To nám umožní používat terminál vzdáleným způsobem, jakým bychom používali vlastní, pokud je připojení aktivní. Je to skvělá volba pro spolupráci na společných projektech, ladění projektu s týmem vývojářů nebo vzdálenou získání technické podpory. Tento program je kompatibilní s GNU / Linux, Mac OSX a BSD.
Instalace Tmate na Ubuntu a deriváty
V Ubuntu a jeho derivátech, jako je Linux Mint, můžete nainstalujte tento program pomocí následujícího PPA v terminálu (Ctrl + Alt + T). I když předtím budeme muset nainstalovat potřebný balíček zadáním:
sudo apt-get install software-properties-common
Nyní můžeme přidat PPA do našeho systému a nainstalovat program. K tomu napíšeme následující posloupnost příkazů:
sudo add-apt-repository ppa:tmate.io/archive && sudo apt-get update && sudo apt-get install tmate
Nakonfigurujte SSH
Než začnete tento program používat, musíme vytvořit pár klíčů SSH. Protože program tmate naváže zabezpečené připojení SSH k tmate.io pomocí dvojice místních klíčů SSH. Toho docílíme tak, že do našeho terminálu (Ctrl + Alt + T) zapíšeme následující:
ssh-keygen -t rsa
Použití Tmate
Po vytvoření páru klíčů SSH spustíme Tmate spuštěním následujícího příkazu z jeho terminálu:
tmate
Po navázání relace můžeme sdílet ID připojení s kýmkoli. Lze jej sdílet s libovolným počtem lidí, kterým důvěřujete. Nemusí být ve stejné síti ani nemusí používat stejný operační systém. Nemusí mít na svých systémech nainstalován ani tmate nebo tmux.
Takto vypadají relace Tmate:
Jak je vidět na snímku obrazovky výše, ukáže nám to ID relace SSH (řetězec náhodných znaků) ve spodní části terminálu. Jednoduše jej budeme muset zkopírovat a sdílet s ostatními, aby se mohli připojit. Mějte na paměti, že tohle ID zmizí po několika sekundách. Budeme však moci zobrazit ID relací, které byly použity pomocí následujícího příkazu:
tmate show-messages
Výstupem výše uvedeného příkazu by bylo něco jako následující:
Jak vidíte z výstupu výše, terminál můžete sdílet prostřednictvím relace SSH nebo webové relace. K tomu budeme muset použít příslušná ID relace. Můžete také sdílet relaci jen pro čtení nebo relaci pro čtení a zápis.
Připojte se prostřednictvím relací SSH
Pro ty uživatele, kteří chtějí sdílet terminál prostřednictvím relací SSH, budete muset vzdáleným uživatelům poskytnout ID relace SSH.
Například a pomocí ID vygenerovaných na předchozím snímku obrazovky. Vzdálení uživatelé by měli zadat následující příkaz pro přístup k relaci jen pro čtení, která byla vygenerována v systému.
ssh ro-w3boCOq2a5rLDpFnFRUudKTH5@am2.tmate.io
V relaci jen pro čtení mohou vzdálení uživatelé vidět pouze Terminál. Nemohou provádět žádné příkazy.
Chcete-li sdílet relaci čtení a zápisu, příkaz k odeslání by byl:
ssh R1bXaNj7ZM9r5459Dgpuyl8gS@am2.tmate.io
V takovém případě mohou vzdálení uživatelé přistupovat k terminálu v režimu čtení a zápisu. To znamená, že mohou spustit libovolný příkaz. Všechny příkazy, které píšete ve vzdálené relaci, lze také zobrazit z místního terminálu.
Připojte se prostřednictvím webových relací
Pro ty, kteří chtějí sdílet terminál prostřednictvím webového prohlížeče, budou muset jednoduše předat webovou adresu URL ostatním, aby se mohli připojit.
Řekněme například, že pro sdílení čtení a psaní bych musel svým spolupracovníkům poskytnout následující adresu URL: https://tmate.io/t/R1bXaNj7ZM9r5459Dgpuyl8gS
Když otevřou tuto adresu URL v prohlížeči, bude to vypadat jako na následujícím snímku obrazovky:
Chcete-li relaci ukončit, zadejte terminál výstup. Pokud někdo potřebuje více podrobností o tomto programu, můžete se podívat na manuálové stránky, které nám poskytuje. Můžeme také získat více informací na webové stránky projektu.
Velmi zajímavý koncept