Búsqueda de sitios web

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 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 de la web del proyecto).

¿Cómo funciona Tmate?

Al iniciar Tmate, primero establecerá una conexión ssh con el servidor tmate.io en segundo plano a través de libssh. Una vez establecida la conexión, se genera un token de sesión de 150 bits para cada sesión. Los usuarios confiables pueden usar 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 utilizando el administrador de paquetes como se muestra.

En distribuciones de Linux basadas en Debian y Ubuntu, utilice 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, utilice 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, puedes 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 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 comparte 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 es necesario 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 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 la sesión ssh utilizando el ID del token generado (por ejemplo: [email  en este caso) con sus amigos 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 

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

tmate show-messages

tmate también te permite compartir una vista de solo lectura de tu 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 alojar su propio servidor tmate, visite el 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 amigos. No dude en compartir sus opiniones con nosotros a través del formulario de comentarios a continuación.