Tmate, comparteix la teva terminal a l'instant amb qualsevol

tmate pàgina web

En el següent article anem a fer una ullada a Tmate. En el món GNU / Linux hi ha diversos programes populars per compartir un escriptori de manera remota (com TeamViewer, Guacamole i TigerVNC, etc.). Aquests programes s'utilitzen per compartir tota la pantalla amb altres persones. Si és només la terminal el que volem compartir, Tmate és possiblement la millor opció. En realitat aquest programa és una bifurcació de Tmux. Tmate és una mena TeamViewer per a la nostra terminal.

Tmate establirà una connexió segura a través de SSH a la pàgina web de tmate.io i generarà un URL aleatòria per a cada sessió. La URL generada es pot compartir amb algú que sigui de la nostra confiança. Amb això ens permetrà utilitzar la terminal remota en la forma en què utilitzaríem la nostra pròpia, sempre que la connexió estigui activa. És una molt bona opció per a col·laborar en projectes comuns, depurar un projecte amb un equip de desenvolupadors o obtenir suport tècnic de manera remota. Aquest programa és compatible amb GNU / Linux, Mac OSX i BSD.

Instal·lació de Tmate en Ubuntu i derivats

En Ubuntu, i els seus derivats com Linux Mint, es pot instal·lar aquest programa utilitzant el següent PPA a la terminal (Ctrl + Alt + T). Tot i que abans d'això, haurem d'instal·lar el paquet necessari escrivint:

sudo apt-get install software-properties-common

Ara si que ja podem afegir el PPA al nostre sistema i instal·lar el programa. Per a això escrivim la següent seqüència d'ordres:

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

Configura SSH

configurant ssh

Abans de començar a utilitzar aquest programa, necessitem crear un parell de claus SSH. A causa de que el programa tmate estableix una connexió SSH segura amb tmate.io utilitzant el parell de claus SSH local. Això ho aconseguirem escrivint a la nostra terminal (Ctrl + Alt + T) el següent:

ssh-keygen -t rsa

Ús de Tmate

Un cop s'hagi creat el parell de claus SSH, iniciarem Tmate executant la següent comanda des de la seva Terminal:

tmate

Quan s'hagi establert la sessió, ja podrem compartir la identificació de la connexió amb qualsevol. Es pot compartir amb qualsevol nombre de persones en què confiïs. No necessiten estar a la mateixa xarxa ni tampoc necessiten fer servir el mateix sistema operatiu. Ni tan sols han de tenir tmate o tmux instal·lat en els seus sistemes.

Així és com es veuen les sessions de Tmate:

sessions tmate

Com es veu en la captura de pantalla anterior, se'ns mostrarà un identificador de sessió SSH (una cadena de caràcters aleatoris) a la part inferior de la terminal. Simplement haurem de copiar-la i compartir-la amb altres perquè es puguin connectar. Cal tenir en compte que aquest ID desapareix després d'uns segons. No obstant això, podrem veure les ID de sessió s'han utilitzat mitjançant la següent comanda:

tmate show-messages

El resultat de la comanda anterior seria alguna cosa com el següent:

tmate show messages

Com es pot veure a la sortida anterior, pots compartir la terminal a través d'una sessió SSH o una sessió web. Per a això haurem d'utilitzar els ID de sessió respectius. A més, pots compartir la sessió de només lectura o la sessió de lectura i escriptura.

Connectar-se a través de sessions SSH

Per a aquells usuaris que vulguin compartir la Terminal a través de sessions SSH, haurà de proporcionar l'ID de sessió SSH als usuaris remots.

Per exemple i utilitzant els ID generats en l'anterior captura. Els usuaris remots haurien d'escriure la següent comanda per accedir a la sessió de només lectura que s'ha generat en el sistema.

ssh ro-w3boCOq2a5rLDpFnFRUudKTH5@am2.tmate.io

A la sessió de només lectura, els usuaris remots només poden veure la Terminal. No poden executar cap comandament.

Per compartir la sessió de lectura i escriptura, el comandament a enviar seria:

ssh R1bXaNj7ZM9r5459Dgpuyl8gS@am2.tmate.io

En aquest cas, els usuaris remots poden accedir a la terminal amb la manera de lectura-escriptura. Això vol dir que poden executar qualsevol comanda. Tots els comandaments que escriguin en la sessió remota també es poden veure des de la seva Terminal local.

Connectar-se a través de sessions web

Per a aquells que vulguin compartir el Terminal a través d'un navegador web, simplement hauran de passar la URL web a altres per connectar-se.

Diguem per exemple, que per a compartir la lectura i escriptura hauria de donar la següent URL als meus companys de treball: https://tmate.io/t/R1bXaNj7ZM9r5459Dgpuyl8gS

Quan obrin aquesta URL al navegador, es veurà alguna cosa com la següent captura:

tmate navegador web

Per sortir d'una sessió, només cal escriure a la terminal sortir de. Si algú necessita més detalls sobre aquest programa, es pot consultar les pàgines que man posa al nostre abast. També podrem obtenir més informació a la pàgina web de el projecte.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Giovanni Gapp va dir

    Molt interessant concepte