Tmate - Comparteix de forma segura la sessió de terminal SSH amb usuaris de Linux


tmate és un clon de tmux (multiplexador de terminals) que proporciona una solució segura, instantània i fàcil d'utilitzar per compartir terminals mitjançant una connexió SSH. Està construït sobre tmux; podeu executar els dos emuladors de terminal al mateix sistema. Podeu utilitzar els servidors oficials a tmate.io o allotjar el vostre propi servidor tmate.

La figura següent mostra un diagrama d'arquitectura simplificat amb els diferents components del tmate (obtingut del web del projecte).

En llançar Tmate, primer establirà una connexió ssh amb el servidor tmate.io en segon pla mitjançant libssh. Un cop establerta la connexió, es genera un testimoni de sessió de 150 bits per a cada sessió. Els usuaris de confiança poden utilitzar aquest testimoni generat per accedir a la sessió del terminal.

Com instal·lar Tmate a Linux

Tmate està disponible per instal·lar-se des dels dipòsits predeterminats de la majoria de distribucions de Linux mitjançant el gestor de paquets, tal com es mostra.

A les distribucions Linux basades en Debian i Ubuntu, utilitzeu el PPA següent per instal·lar 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

A la distribució de Fedora, utilitzeu l'ordre dnf següent.

$ sudo dnf install tmate

A Arch Linux, podeu instal·lar-lo des d'AUR tal com es mostra.

$ yaourt -S tmate

A openSUSE, podeu utilitzar l'ordre zypper per instal·lar-lo.

$ sudo zypper in tmate

A Gento, podeu utilitzar emerge per instal·lar-lo.

$ sudo emerge tmate

En altres distribucions de Linux com CentOS i RHEL, podeu descarregar fonts des de https://github.com/nviennot/tmate i compilar i instal·lar amb les ordres següents.

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

Com compartir el vostre terminal amb Tmate

Un cop instal·lat tmate, utilitza els fitxers de configuració ~/.tmux.conf i ~/.tmate.conf. Tothom amb qui comparteixis el teu terminal utilitzarà la teva configuració de tmux i els teus enllaços de tecles. El terminal està obligat a 256 colors i UTF-8, per la qual cosa no cal que passis -2 com és possible que facis amb tmux.

Per llançar tmate, executeu l'ordre següent, que fa que el programa estableixi una connexió ssh a tmate.io (o al vostre propi servidor) en segon pla mitjançant libssh.

$ tmate 

A continuació, podeu compartir els paràmetres de connexió de la sessió ssh mitjançant l'identificador de testimoni generat (per exemple: [email  en aquest cas) amb els vostres companys perquè puguin accedir al vostre terminal.

Per accedir al vostre terminal, el vostre amic/col·legues ha d'executar la següent comanda ssh al seu terminal.

$ ssh [email 

Per mostrar els missatges de registre de tmate, inclosa la cadena de connexió ssh, executeu:

$ tmate show-messages

tmate també us permet compartir una vista de només lectura del vostre terminal. La cadena de connexió de només lectura es pot recuperar amb tmate show-messages tal com es mostra a la captura de pantalla anterior.

Per finalitzar el programa, executeu l'ordre de sortida.

$ exit

Per obtenir més informació sobre com funciona tmate, com executar-lo com a dimoni i allotjar el vostre propi servidor tmate, aneu al lloc web del projecte: https://tmate.io/.

Tmate és una bifurcació de tmux que proporciona una solució segura i instantània per compartir terminals. En aquest article, hem mostrat com instal·lar i utilitzar tmate a Linux i utilitzar-lo per compartir el vostre terminal amb els vostres companys. No dubteu a compartir els vostres pensaments amb nosaltres mitjançant el formulari de comentaris a continuació.