Neem uzelf, deel uw terminal direct met iedereen

neem website

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

ssh configureren

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:

tmate-sessies

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:

tmate toon berichten

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:

tmate webbrowser

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.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Giovanni Gapp zei

    Heel interessant concept