Prendi te stesso, condividi il tuo terminale istantaneamente con chiunque

prendere il sito web

Nel prossimo articolo daremo uno sguardo a Tmate. Nel mondo Gnu / linux ci sono diversi programmi popolari per condividere un desktop in remoto (come Teamviewer, Guacamole e TigerVNC, ecc.). Questi programmi vengono utilizzati per condividere l'intero schermo con altre persone. Se è solo il terminale che vogliamo condividere, Tmate è forse l'opzione migliore. In realtà questo programma è un fork di Tmux. Tmate è qualcosa come un Teamviewer per il nostro terminale.

Prenditi stabilirà una connessione sicura tramite SSH al sito web tmate.io e genererà un URL casuale per ogni sessione. L'URL generato può essere condiviso con qualcuno di cui ci fidiamo. Questo ci consentirà di utilizzare il file terminale remoto nel modo in cui useremmo il nostro, fintanto che la connessione è attiva. È un'ottima opzione per collaborare a progetti comuni, eseguire il debug di un progetto con un team di sviluppatori o ottenere supporto tecnico in remoto. Questo programma è compatibile con GNU / Linux, Mac OSX e BSD.

Installazione di Tmate su Ubuntu e derivati

In Ubuntu e nei suoi derivati ​​come Linux Mint, puoi farlo installare questo programma utilizzando il seguente PPA nel terminale (Ctrl + Alt + T). Anche se prima dovremo installare il pacchetto necessario digitando:

sudo apt-get install software-properties-common

Ora possiamo aggiungere il PPA al nostro sistema e installare il programma. Per questo scriviamo la seguente sequenza di comandi:

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

Configura SSH

configurazione di ssh

Prima di iniziare a utilizzare questo programma, dobbiamo creare una coppia di chiavi SSH. Perché il programma tmate stabilisce una connessione SSH sicura a tmate.io utilizzando la coppia di chiavi SSH locale. Otterremo ciò scrivendo quanto segue nel nostro terminale (Ctrl + Alt + T):

ssh-keygen -t rsa

Uso di Tmate

Una volta creata la coppia di chiavi SSH, avvieremo Tmate eseguendo il seguente comando dal suo Terminale:

tmate

Quando la sessione è stabilita, possiamo condividere l'ID della connessione con chiunque. Può essere condiviso con un numero qualsiasi di persone di cui ti fidi. Non è necessario che siano sulla stessa rete né è necessario utilizzare lo stesso sistema operativo. Non devono nemmeno avere tmate o tmux installati sui loro sistemi.

Ecco come appaiono le sessioni di Tmate:

sessioni di tmate

Come si vede nello screenshot qui sopra, ce lo mostrerà un ID di sessione SSH (una stringa di caratteri casuali) nella parte inferiore del terminale. Dovremo semplicemente copiarlo e condividerlo con altri in modo che possano connettersi. Tieni presente che questo L'ID scomparirà dopo pochi secondi. Tuttavia, possiamo vedere gli ID di sessione che sono stati utilizzati utilizzando il seguente comando:

tmate show-messages

L'output del comando precedente sarebbe simile al seguente:

tmate mostra i messaggi

Come puoi vedere dall'output sopra, puoi condividere il terminale tramite una sessione SSH o una sessione web. Per questo dovremo utilizzare i rispettivi ID di sessione. Inoltre, puoi condividere la sessione di sola lettura o la sessione di lettura-scrittura.

Connettiti tramite sessioni SSH

Per quegli utenti che desiderano condividere il terminale tramite sessioni SSH, sarà necessario fornire l'ID della sessione SSH agli utenti remoti.

Ad esempio e utilizzando gli ID generati nello screenshot precedente. Gli utenti remoti devono digitare il seguente comando per accedere alla sessione di sola lettura che è stata generata sul sistema.

ssh ro-w3boCOq2a5rLDpFnFRUudKTH5@am2.tmate.io

Nella sessione di sola lettura, gli utenti remoti possono vedere solo il terminale. Non possono eseguire alcun comando.

Per condividere la sessione di lettura e scrittura, il comando da inviare sarebbe:

ssh R1bXaNj7ZM9r5459Dgpuyl8gS@am2.tmate.io

In questo caso, gli utenti remoti possono accedere al terminale in modalità di lettura-scrittura. Ciò significa che possono eseguire qualsiasi comando. Tutti i comandi che scrivi nella sessione remota possono essere visualizzati anche dal tuo terminale locale.

Connettiti tramite sessioni web

Per coloro che desiderano condividere il terminale tramite un browser Web, dovranno semplicemente passare l'URL Web ad altri per connettersi.

Diciamo ad esempio che per condividere la lettura e la scrittura dovrei dare il seguente URL ai miei colleghi: https://tmate.io/t/R1bXaNj7ZM9r5459Dgpuyl8gS

Quando aprono questo URL nel browser, sarà simile allo screenshot seguente:

browser web tmate

Per uscire da una sessione, è sufficiente digitare nel terminale exit. Se qualcuno ha bisogno di maggiori dettagli su questo programma, puoi consultare le pagine man che ci mette a disposizione. Possiamo anche ottenere maggiori informazioni su il sito web del progetto.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Giovanni gapp suddetto

    Concetto molto interessante