GNU/Linux >> Linux Esercitazione >  >> Linux

tmate:condividi istantaneamente la sessione del terminale con altri utenti Linux

tmate è un multiplexer di terminale con condivisione istantanea del terminale, ovvero consente di condividere la sessione del terminale con un numero di utenti fidati. È simile al concetto di multicasting. Tutti i destinatari possono visualizzare la sessione del terminale tramite una connessione SSH.

tmate è in realtà un fork di Tmux, un popolare multiplexer di terminali che ti consente di utilizzare diversi programmi in un unico terminale. Ti offre un'esperienza di tipo IDE nella finestra del terminale.

Come tmate consente la condivisione del terminale!

All'avvio di Tmate, stabilirà prima una connessione SSH (secure shell) a tmate.io sito Web che funge da server su Internet. Una volta stabilita la connessione, viene generato un token URL SSH casuale per ciascuna sessione. L'ID URL ssh verrà visualizzato nella parte inferiore della sessione del terminale. Ora il terminale è pronto per essere condiviso.

I compagni di squadra fidati possono accedere alla sessione del tuo terminale tramite l'ID URL e possono utilizzarlo finché la connessione è attiva. A mio parere, la migliore applicazione di tmate è assistere in progetti di gruppo, o eseguire il debug del progetto con un team di sviluppatori, o ottenere supporto tecnico sulla rete remota.

Come installare tmate in Linux

tmate è un programma popolare e quindi è disponibile nei repository predefiniti della maggior parte delle distribuzioni Linux. Tutto quello che devi fare è usare il gestore di pacchetti della tua distribuzione Linux e installarlo.

Elencherò alcuni degli esempi per la tua comodità.

Nelle distribuzioni Linux basate su Debian e Ubuntu, usa questo comando:

sudo apt install tmate

Per Fedora, puoi usare questo comando:

sudo dnf install tmate

tmate è disponibile in AUR, quindi puoi usare il tuo AUR Helper preferito in Arch Linux:

yaourt -S tmate

In openSUSE, puoi zypper per installare tmate:

sudo zypper in tmate

Come condividere il terminale con tmate

Vediamo i passaggi per utilizzare tmate e condividere la sessione del terminale con gli altri.

Fase 1:genera coppia di chiavi SSH

Per usare tmate, dobbiamo creare una coppia di chiavi SSH. Il programma tmate stabilisce prima una connessione SSH sicura della macchina host con il sito Web tmate.io utilizzando quella coppia di chiavi SSH.

Inoltre, l'autenticazione di tutte le macchine client che tentano di connettersi al terminale host viene eseguita anche dal server tmate.io tramite le stesse chiavi ssh. Quindi, ogni sistema dovrebbe avere la propria chiave SSH generata.

Usa questo comando per generare ssh-key:

ssh-keygen -t rsa

Fase 2:usa tmate sul sistema host

Sul sistema in cui verrà utilizzata la sessione del terminale, apri un terminale e inserisci il comando "tmate" nel tuo terminale.

tmate

La schermata delle sessioni di tmate è simile a:

Noteresti che in pochi secondi l'ID della sessione SSH scomparirà. Hai bisogno di questo ID sessione in modo che altri possano visualizzare la tua sessione.

Per trovare l'ID tmate sesson, utilizzare il comando seguente:

tmate show-messages

Fase 3:accedi alla sessione tmate

Condividi l'ID della sessione SSH con i tuoi fidati compagni di squadra e loro potranno accedere al tuo terminale usando questo comando nel loro terminale.

ssh <SSH_Session_ID>

Ad esempio, nel mio caso, sarebbe:

ssh [email protected]

Per impostazione predefinita, tmate consente sia l'accesso in lettura che in scrittura alla sessione del terminale condiviso. Ciò significa che chiunque sia connesso alla tua sessione può eseguire comandi nel tuo terminale.

Se non lo desideri, puoi condividere l'ID della sessione di sola lettura. Se guardi l'output del comando show-messages, noterai che ci sono diversi ID di sessione. Qui puoi trovare l'ID della sessione di sola lettura.

Non solo con SSH, puoi condividere il tuo terminale anche tramite l'URL web. Puoi ottenere l'URL della sessione web nell'output dei messaggi di spettacolo (come mostrato nell'immagine sopra).

Fase 4:termina la sessione di tmate

Usa il comando "exit" per uscire dalla sessione tmate.

exit

Ti piace tmux?

Poiché tmate è basato su tmux, puoi usare tutti i comandi tmux nelle sessioni del terminale tmate. Questo è molto utile per gli utenti esperti di Linux.

Spero che questo breve articolo sulla condivisione del terminale con tmate ti sia piaciuto. Qual è la tua esperienza con esso. Condividi con noi.

Autore :Rishi Raj Gautam è un amante di Linux e un attivista open source.


Linux
  1. Registra la tua sessione terminale con Asciinema

  2. Monitora il tuo sistema Linux nel tuo terminale con procps-ng

  3. Tutorial sui comandi per utenti Linux per principianti (con esempi)

  4. Condivisione di sessioni del terminale Linux con Tmux e Screen

  5. Come faccio a condividere i profili di konsole con altri computer?

Come registrare la sessione del terminale su Linux

Elenco degli utenti in Linux spiegato con esempi

Tmate:condividi istantaneamente il tuo terminale con chiunque da qualsiasi luogo

Condividi file tra desktop Linux con Warpinator

Come ottenere informazioni su altri utenti Linux

Elimina gli utenti in Linux con il comando Userdel