In het volgende artikel gaan we kijken naar Tmate. In de Gnu / linux-wereld zijn er verschillende populaire programma's om een desktop op afstand te delen (zoals Teamviewer, Guacamole en TigerVNC, enz.). Deze programma's worden gebruikt om uw volledige scherm met andere mensen te delen. Als het alleen de terminal is die we willen delen, is Tmate mogelijk de beste optie. Eigenlijk is dit programma een afsplitsing van Tmux. Tmate is zoiets als een Teamviewer voor onze terminal.
Neem jezelf zal via SSH een beveiligde verbinding tot stand brengen met de tmate.io-website en een willekeurige URL genereren voor elke sessie. De gegenereerde URL kan worden gedeeld met iemand die we vertrouwen. Hierdoor kunnen we de terminal remote op de manier waarop we de onze zouden gebruiken, zolang de verbinding actief is. Het is een geweldige optie om samen te werken aan veelvoorkomende projecten, een project te debuggen met een team van ontwikkelaars of om op afstand technische ondersteuning te krijgen. Dit programma is compatibel met GNU / Linux, Mac OSX en BSD.
Tmate-installatie op Ubuntu en derivaten
In Ubuntu, en zijn afgeleiden zoals Linux Mint, kan dat installeer dit programma met behulp van de volgende PPA in terminal (Ctrl + Alt + T). Hoewel we daarvoor het benodigde pakket moeten installeren door te typen:
sudo apt-get install software-properties-common
Nu kunnen we de PPA aan ons systeem toevoegen en het programma installeren. Hiervoor schrijven we de volgende reeks opdrachten:
sudo add-apt-repository ppa:tmate.io/archive && sudo apt-get update && sudo apt-get install tmate
Configureer SSH
Voordat u dit programma gaat gebruiken, we moeten een SSH-sleutelpaar maken Omdat het tmate-programma een veilige SSH-verbinding tot stand brengt met tmate.io met behulp van het lokale SSH-sleutelpaar. We zullen dit bereiken door het volgende in onze terminal te schrijven (Ctrl + Alt + T):
ssh-keygen -t rsa
Gebruik van Tmate
Zodra het SSH-sleutelpaar is gemaakt, starten we Tmate door de volgende opdracht uit te voeren vanaf de terminal:
tmate
Wanneer de sessie tot stand is gebracht, kunnen we de ID van de verbinding met iedereen delen. Het kan worden gedeeld met een onbeperkt aantal mensen die u vertrouwt. Ze hoeven niet op hetzelfde netwerk te zitten ze hoeven ook niet hetzelfde besturingssysteem te gebruiken. Ze hoeven niet eens tmate of tmux op hun systemen te hebben geïnstalleerd.
Dit is hoe Tmate-sessies eruit zien:
Zoals te zien in de vorige schermafbeelding, zal het ons laten zien een SSH-sessie-ID (een reeks willekeurige tekens) onderaan de terminal We zullen het gewoon moeten kopiëren en met anderen moeten delen, zodat ze verbinding kunnen maken. Houd er rekening mee dat dit ID verdwijnt na een paar seconden We kunnen echter de sessie-ID's zien die zijn gebruikt met de volgende opdracht:
tmate show-messages
De uitvoer van het bovenstaande commando zou er ongeveer als volgt uitzien:
Zoals u kunt zien aan de hand van de bovenstaande uitvoer, u kunt de terminal delen via SSH-sessie of websessie. Hiervoor zullen we de respectieve sessie-ID's moeten gebruiken. U kunt ook de sessie voor alleen-lezen of de sessie voor lezen en schrijven delen.
Maak verbinding via SSH-sessies
Voor die gebruikers die de Terminal via SSH-sessies willen delen, moet u de SSH-sessie-ID aan externe gebruikers verstrekken.
Bijvoorbeeld en met behulp van de ID's die in de vorige schermafbeelding zijn gegenereerd. Externe gebruikers moeten de volgende opdracht typen om toegang te krijgen tot de alleen-lezen sessie die op het systeem is gegenereerd.
ssh ro-w3boCOq2a5rLDpFnFRUudKTH5@am2.tmate.io
In de alleen-lezen sessie kunnen externe gebruikers alleen de terminal zien. Ze kunnen geen commando's uitvoeren.
Om de lees- en schrijfsessie te delen, zou het te verzenden commando zijn:
ssh R1bXaNj7ZM9r5459Dgpuyl8gS@am2.tmate.io
In dit geval hebben externe gebruikers toegang tot de terminal in de lees-schrijfmodus. Dat betekent dat ze elk commando kunnen uitvoeren. Alle opdrachten die u in de externe sessie schrijft, zijn ook zichtbaar vanaf uw lokale Terminal.
Maak verbinding via websessies
Degenen die de terminal via een webbrowser willen delen, hoeven alleen de web-URL door te geven aan anderen om verbinding te maken.
Laten we bijvoorbeeld zeggen dat om lezen en schrijven te delen, ik de volgende URL aan mijn collega's moet geven: https://tmate.io/t/R1bXaNj7ZM9r5459Dgpuyl8gS
Wanneer ze deze URL in de browser openen, ziet deze er ongeveer zo uit als de volgende schermafbeelding:
Om een sessie te verlaten, typ je gewoon de terminal in afrit Als iemand meer details over dit programma nodig heeft, kunt u de manpages raadplegen die het ons ter beschikking stelt. We kunnen ook meer informatie krijgen op de projectwebsite.
Heel interessant concept