====== 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.