Tmate: comparta de forma segura la sesión de terminal SSH con usuarios de Linux


tmate es un clon de tmux (multiplexor de terminal) que proporciona una solución segura, instantánea y fácil de usar para compartir terminales a través de una conexión SSH. Está construido sobre tmux; puede ejecutar ambos emuladores de terminal en el mismo sistema. Puede utilizar los servidores oficiales en tmate.io o alojar su propio servidor tmate.

La siguiente figura muestra un diagrama de arquitectura simplificado con los diferentes componentes del tmate (obtenido del sitio web del proyecto).

Al iniciar Tmate, primero establecerá una conexión ssh con el servidor tmate.io en segundo plano a través de libssh. Una vez que se establece la conexión, se genera un token de sesión de 150 bits para cada sesión. Los usuarios de confianza pueden utilizar este token generado para acceder a la sesión del terminal.

Cómo instalar Tmate en Linux

Tmate está disponible para instalar desde los repositorios predeterminados de la mayoría de las distribuciones de Linux usando el administrador de paquetes como se muestra.

En distribuciones de Linux basadas en Debian y Ubuntu, use el siguiente PPA para instalar 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

En la distribución de Fedora, use el siguiente comando dnf.

$ sudo dnf install tmate

En Arch Linux, puede instalarlo desde AUR como se muestra.

$ yaourt -S tmate

En openSUSE, puede usar el comando zypper para instalarlo.

$ sudo zypper in tmate

En Gento, puede usar emerge para instalarlo.

$ sudo emerge tmate

En otras distribuciones de Linux como CentOS y RHEL, puede descargar fuentes de https://github.com/nviennot/tmate y compilar e instalar con los siguientes comandos.

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

Cómo compartir su terminal usando Tmate

Una vez que haya instalado tmate, utilizará los archivos de configuración ~/.tmux.conf y ~/.tmate.conf. Todas las personas con las que comparta su terminal utilizarán su configuración tmux y sus combinaciones de teclas. El terminal está forzado a 256 colores y UTF-8, por lo que no necesita pasar -2 como puede estar acostumbrado a hacer con tmux.

Para iniciar tmate, ejecute el siguiente comando, que hace que el programa establezca una conexión ssh a tmate.io (o su propio servidor) en segundo plano a través de libssh.

$ tmate 

Luego, puede compartir los parámetros de conexión de la sesión ssh utilizando el ID de token generado (por ejemplo: [correo electrónico protegido] en este caso) con sus compañeros para que puedan acceder a su terminal.

Para acceder a su terminal, sus amigos/colegas deben ejecutar el siguiente comando ssh en su terminal.

$ ssh [email protected]

Para mostrar los mensajes de registro de tmate, incluida la cadena de conexión ssh, ejecute:

$ tmate show-messages

tmate también le permite compartir una vista de solo lectura de su terminal. La cadena de conexión de solo lectura se puede recuperar con tmate show-messages como se muestra en la captura de pantalla anterior.

Para terminar el programa, ejecute el comando exit.

$ exit

Para obtener más información sobre cómo funciona tmate, cómo ejecutarlo como un demonio y alojar su propio servidor tmate, vaya al sitio web del proyecto: https://tmate.io/.

Tmate es una bifurcación de tmux que proporciona una solución segura e instantánea para compartir terminales. En este artículo, hemos mostrado cómo instalar y usar tmate en Linux y usarlo para compartir su terminal con sus compañeros. No dude en compartir sus pensamientos con nosotros a través del formulario de comentarios a continuación.