Ta dig själv, dela din terminal direkt med vem som helst

ta webbplats

I nästa artikel ska vi ta en titt på Tmate. I Gnu / linux-världen finns det flera populära program för att dela ett skrivbord på distans (som Teamviewer, Guacamole och TigerVNC, etc). Dessa program används för att dela hela skärmen med andra människor. Om det bara är terminalen som vi vill dela är Tmate möjligen det bästa alternativet. Egentligen är detta program en gaffel av Tmux. Tmate är ungefär som en Teamviewer för vår terminal.

Ta dig själv kommer att upprätta en säker anslutning via SSH till webbplatsen tmate.io och generera en slumpmässig URL för varje session. Den genererade webbadressen kan delas med någon vi litar på. Detta gör att vi kan använda terminala fjärrkontroll på det sätt som vi skulle använda våra egna, så länge anslutningen är aktiv. Det är ett bra alternativ för att samarbeta i vanliga projekt, felsöka ett projekt med ett team av utvecklare eller få teknisk support på distans. Detta program är kompatibelt med GNU / Linux, Mac OSX och BSD.

Tmate-installation på Ubuntu och derivat

I Ubuntu och dess derivat som Linux Mint kan du installera detta program med följande PPA i terminal (Ctrl + Alt + T). Även innan det måste vi installera det nödvändiga paketet genom att skriva:

sudo apt-get install software-properties-common

Nu kan vi lägga till PPA i vårt system och installera programmet. För detta skriver vi följande sekvens av kommandon:

sudo add-apt-repository ppa:tmate.io/archive && sudo apt-get update && sudo apt-get install tmate

Konfigurera SSH

konfigurera ssh

Innan du börjar använda detta program, vi måste skapa ett SSH-nyckelpar. Eftersom tmate-programmet skapar en säker SSH-anslutning till tmate.io med det lokala SSH-nyckelparet. Vi kommer att uppnå detta genom att skriva följande i vår terminal (Ctrl + Alt + T):

ssh-keygen -t rsa

Användning av Tmate

När SSH-nyckelparet har skapats startar vi Tmate genom att utföra följande kommando från dess terminal:

tmate

När sessionen är etablerad kan vi dela ID för anslutningen med vem som helst. Det kan delas med valfritt antal personer du litar på. De behöver inte vara i samma nätverk de behöver inte heller använda samma operativsystem. De behöver inte ens ha tmate eller tmux installerat på sina system.

Så här ser Tmate-sessioner ut:

tmate sessioner

Som det ses i föregående skärmdump kommer det att visa oss ett SSH-sessions-ID (en sträng av slumpmässiga tecken) längst ner på terminalen. Vi måste helt enkelt kopiera den och dela den med andra så att de kan ansluta. Tänk på att detta ID försvinner efter några sekunder. Vi kommer dock att kunna se session-ID: n som har använts med följande kommando:

tmate show-messages

Utdata från ovanstående kommando skulle vara ungefär som följande:

tmate visa meddelanden

Som du kan se från utdata ovan, du kan dela terminalen via SSH-session eller webbsession. För detta måste vi använda respektive sessions-ID. Du kan också dela den skrivskyddade sessionen eller läs-skrivsessionen.

Anslut genom SSH-sessioner

För de användare som vill dela Terminal via SSH-sessioner måste du ange SSH-session-ID till fjärranvändare.

Till exempel och använda ID: n som genererades i föregående skärmdump. Fjärranvändare bör skriva följande kommando för att komma åt den skrivskyddade session som har genererats i systemet.

ssh ro-w3boCOq2a5rLDpFnFRUudKTH5@am2.tmate.io

I skrivskyddssessionen kan fjärranvändare bara se terminalen. De kan inte utföra några kommandon.

För att dela läs- och skrivsessionen skulle kommandot att skicka vara:

ssh R1bXaNj7ZM9r5459Dgpuyl8gS@am2.tmate.io

I det här fallet kan fjärranvändare komma åt terminalen i läs- och skrivläge. Det betyder att de kan köra valfritt kommando. Alla kommandon du skriver i fjärrsessionen kan också ses från din lokala terminal.

Anslut via webbsessioner

För de som vill dela terminalen via en webbläsare måste de helt enkelt skicka webbadressen till andra för att ansluta.

Låt oss till exempel säga att för att dela läsning och skrivning måste jag ge följande webbadress till mina medarbetare: https://tmate.io/t/R1bXaNj7ZM9r5459Dgpuyl8gS

När de öppnar denna URL i webbläsaren ser den ungefär ut som följande skärmdump:

tmate webbläsare

För att avsluta en session, skriv bara in terminalen avsluta. Om någon behöver mer information om detta program, kan du konsultera de mansidor som det gör tillgängliga för oss. Vi kan också få mer information på projektets webbplats.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Giovanni gapp sade

    Mycket intressant koncept