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 para compartir terminales segura, instantánea y fácil de usar a través de una conexión SSH. Está construido sobre tmux ; Puede ejecutar ambos emuladores de terminal en el mismo sistema. Puede usar los servidores oficiales en tmate.io o hospedar 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 usar este token generado para acceder a la sesión de 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 las distribuciones 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 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 , puedes 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 desde https://github.com/nviennot/tmate y compilar e instalar con los siguientes comandos.

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

Cómo compartir tu terminal usando Tmate

Una vez que haya instalado tmate , utiliza los archivos de configuración ~/.tmux.conf y ~/.tmate.conf . Todos los que compartan su terminal estarán usando su configuración tmux y sus enlaces de teclas. El terminal está forzado a 256 colores y UTF-8, por lo que no necesita pasar -2, ya que puede estar acostumbrado a hacerlo con tmux.

Para iniciar tmate , ejecute el siguiente comando, que hace que el programa establezca una conexión ssh con 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 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 finalizar el programa, ejecute el comando salir .

$ exit

Para obtener más información sobre cómo funciona tmate, cómo ejecutarlo como demonio y hospedar 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. Siéntase libre de compartir sus pensamientos con nosotros a través del formulario de comentarios a continuación.