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
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:
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:
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:
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.
Concetto molto interessante