====== tmate ======
**tmate** es una herramienta de terminal que permite compartir tu sesión de terminal en tiempo real con otras personas, ya sea para colaboración, soporte remoto o demostraciones. Es un //fork// de [[informatica:software:cli:tmux|tmux]], pero añade la capacidad de compartir la sesión mediante servidores remotos, generando enlaces de acceso (SSH o web) para que otros se unan.
* [[https://tmate.io/|Sitio web]]
* [[https://github.com/tmate-io/tmate|Repositorio de código]]
===== Casos de uso =====
* **Colaboración en equipo**: Dos o más personas pueden trabajar en la misma terminal simultáneamente (útil para pair programming o debugging).
* **Soporte técnico remoto**: Comparte tu terminal con un colega para resolver un problema sin necesidad de herramientas complejas.
* **Enseñanza o demostraciones**: Mostrar comandos o procesos en vivo a estudiantes o audiencias.
* **Acceso temporal a un servidor**: Dar acceso controlado a un colaborador externo sin compartir credenciales.
===== Instalación =====
En Arch Linux: ''pacman -S tmux''
===== Uso =====
==== Iniciar un sesión ====
Ejecutar:
tmate
Verás un mensaje como este:
Tip: if you wish to use tmate only for remote access, run: tmate -F
To see the following messages again, run in a tmate session: tmate show-messages
Press or to continue
---------------------------------------------------------------------
Connecting to ssh.tmate.io...
Note: clear your terminal before sharing readonly access
web session read only: https://tmate.io/t/ro-JtEVv5LjmyKKptgxXK6sYFxRf
ssh session read only: ssh ro-JtEVv5LjmyKKptgxXK6sYFxRf@lon1.tmate.io
web session: https://tmate.io/t/qK1GcqRF2CAWByDYPZvrJfcsk
ssh session: ssh qK1GcqRF2CAWByDYPZvrJfcsk@lon1.tmate.io
==== Compartir la sesión ====
Los enlaces mostrados al ejecutar **tmux** se pueden usar desde otro equipo para conectarse vía SSH o a través del navegador y poder ver en tiempo real lo que sucede en la terminal del equipo que está compartiendo.
El enlace que pone //read only// solo permitirá ver, pero el que pone solo "web session" o "ssh session" dará la posibilidad de que el invitado también pueda escribir (sesión interactiva). Esta última opción es útil a la hora de resolver problemas o para el //pair programming// (programación en pareja), por ejemplo.
Modo Web: El enlace web abre una terminal en el navegador (solo lectura o interactiva, según la versión).
==== Finalizar sesión ====
En el equipo que ejecutó **tmate**, ejecutamos el comando ''exit'' y terminará la sesión de **tmate**.
==== Solo acceso remoto ====
Si se lanza **tmate** con la opción ''-F'', se ejecutará en primer plano.
===== Atajos de teclado =====
Como **tmate** está basado en **tmux**, se pueden usar los atajos de teclado de este último. Consulta la página sobre [[informatica:software:cli:tmux|tmux]] en esta misma wiki.