Ricerca nel sito web

Tmate: condividi in modo sicuro la sessione del terminale SSH con utenti Linux


tmate è un clone di tmux (multiplexer terminale) che fornisce una soluzione di condivisione terminale sicura, istantanea e facile da usare su una connessione SSH. È costruito sopra tmux; puoi eseguire entrambi gli emulatori di terminale sullo stesso sistema. Puoi utilizzare i server ufficiali su tmate.io o ospitare il tuo server tmate.

La figura seguente mostra un diagramma semplificato dell'architettura con i diversi componenti del tmate (ottenuto dal sito web del progetto).

Come funziona Tmate?

Quando si avvia Tmate, verrà innanzitutto stabilita una connessione ssh al server tmate.io in background tramite libssh. Una volta stabilita la connessione, per ogni sessione viene generato un token di sessione da 150 bit. Gli utenti fidati possono utilizzare questo token generato per accedere alla sessione del terminale.

Come installare Tmate su Linux

Tmate è disponibile per l'installazione dai repository predefiniti della maggior parte delle distribuzioni Linux utilizzando il gestore pacchetti come mostrato.

Nelle distribuzioni Linux basate su Debian e Ubuntu, utilizzare il seguente PPA per installare Tmate.

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:tmate.io/archive   
sudo apt-get update                        
sudo apt-get install tmate

Nella distribuzione Fedora, utilizza il seguente comando dnf.

sudo dnf install tmate

Su Arch Linux, puoi installarlo da AUR come mostrato.

yaourt -S tmate

In openSUSE, puoi utilizzare il comando zypper per installarlo.

sudo zypper in tmate

Su Gento, puoi usare emerge per installarlo.

sudo emerge tmate

Su altre distribuzioni Linux come CentOS e RHEL, puoi scaricare i sorgenti da https://github.com/nviennot/tmate e compilare e installare con i seguenti comandi.

./autogen.sh 
./configure 
make     
sudo make install

Come condividere il tuo terminale utilizzando Tmate

Una volta installato, tmate utilizza sia i file di configurazione ~/.tmux.conf che ~/.tmate.conf. Tutti quelli con cui condividi il tuo terminale utilizzeranno la tua configurazione tmux e le tue associazioni di tasti. Il terminale è costretto a 256 colori e UTF-8, quindi non è necessario passare -2 come potresti essere abituato a fare con tmux.

Per avviare tmate, esegui il seguente comando, che fa sì che il programma stabilisca una connessione ssh a tmate.io (o al tuo server) in background tramite libssh .

tmate 

Quindi puoi condividere i parametri di connessione della sessione ssh utilizzando l'ID token generato (ad esempio: [email protetto] in questo caso) con i tuoi amici in modo che possano accedere al tuo terminale.

Per accedere al tuo terminale, i tuoi amici/colleghi devono eseguire il seguente comando ssh nel loro terminale.

ssh [email 

Per mostrare i messaggi di registro di tmate, inclusa la stringa di connessione ssh, esegui:

tmate show-messages

tmate ti consente anche di condividere una visualizzazione di sola lettura del tuo terminale. La stringa di connessione di sola lettura può essere recuperata con tmate show-messages come mostrato nello screenshot sopra.

Per terminare il programma, esegui il comando exit.

exit

Per ulteriori informazioni su come funziona tmate, come eseguirlo come demone e ospitare il tuo server tmate, vai al sito web del progetto: https://tmate.io/.

Tmate è un fork di tmux che fornisce una soluzione di condivisione terminale sicura e istantanea. In questo articolo, abbiamo mostrato come installare e utilizzare tmate in Linux e utilizzarlo per condividere il tuo terminale con i tuoi amici. Sentiti libero di condividere i tuoi pensieri con noi tramite il modulo di feedback qui sotto.