Ir al contenido principal

tmate.io el teamviewer para la consola

tmate.io el teamviewer para la consola

Tmate.io es una especie de “teamviewer” para la consola de Linux, con la diferencia de que esta se puede compartir con varias personas a la vez, ya sea para escritura o sólo lectura. El equipo de esta aplicación lo define como “Compartimiento instantáneo de la consola”.

Y básicamente es eso, compartir tu consola ya sea para enseñar a alguien a trabajar en ella en modo escritura, o sólo demostrando algo que ejecutes con ella, en lo personal, desde que descubrí esta aplicación la uso a manera de acceso remoto.

Hay que adelantar que, uno de los inconvenientes es, que carece de seguridad alguna en cuanto al login, ya que, la consola se comparte como está, sin ningún tipo autenticación, es por ello que el mismo equipo de tmate recomienda usar nombres de sesión aleatorios o difíciles de adivinar.

Esta aplicación permite el uso de “webhooks”, acciones que se ejecutan cuando alguien se conecta o desconecta a la consola, aunque en lo persona aún no los he usado, pero en teoría podrías llamar a alguna API o sitio para que realice algo como enviar un correo o guardar información de la sesión.

¿Cómo se usa?

Para usarla basta con instalarla, en su página vienen varios sistemas con los que es compatible (entre ellos MacOS, Ubuntu, FreeBSD, etc), en Arch basta con el clásico pacman:

sudo pacman -S tmate

Y sólo basta lanzarlo desde la terminal:

tmate 

Al hacerlo nos aparecerá el comando con el cual debemos conectarnos remotamente, dirección incluida:

ssh PMhmes4XeKQyBR2JtvnQt6BJw@nyc1.tmate.io

Es obvio que no podrás recordar la dirección que te genera tmate, por lo cual puedes generar una “sesión nombrada” es decir, una sesión con una dirección semi fija, para ello debes registrar un “nombre de usuario” en la página de tmate para recibir una API KEY en tu correo, al obtenerla basta con ejecutar:

tmate -F -n sesionName -k API_KEY

La opción -F es para que al cerrar una sesión remota, no muera el servidor de tmate y puedas (o puedan) seguir conectando remotamente. Mencioné lo de sesión “semi fija”, ya que no siempre se nos asigna el mismo servidor, pero de momento sólo me ha variado entre dos, quedando mis sesiones con alguno de los siguientes nombres:

1. NombreDeAPI/nombreDeSesion@nyc1.tmate.io
2. NombreDeAPI/nombreDeSesion@sfo1.tmate.io

Al menos de momento, no es dificil recordar alguna de esas direcciones.
Como siempre puedes tener más información directamente en la ayuda del programa tmate --help o directamente en el sitio de la aplicación tmate.io.

Entradas más populares de este blog

Crear un nuevo proyecto de React con Vite

Crear un nuevo proyecto de React con Vite Vite es una alternativa muy rápida y ligera al ya conocido create-react-app , y al decir alternativa muy rápida , no es exageración. Iniciar un proyecto es muy sencillo, en este caso usaré solamente yarn : $ yarn create vite react-project --template react Hay que resaltar que esto nos creará un proyecto de React con javascript, si deseas manejar typescript bastaría con cambiar el nombre del template a react-ts . Agregar proptypes, prettier y eslint En mí caso, estoy tratando de aprender a desarrollar en vim , así que los siguientes pasos dependen mucho de tu editor, pero estas dependencias son generales a casi cualquier proyecto React. Primero proptypes : $ yarn add proptypes Y ahora prettier y eslint: $ yarn add -D prettier eslint eslint-plugin-react Configurar eslint Para configurar eslint basta con ejecutar: $ yarn eslint --init # Seleccionar lo siguiente: # To check syntax and find problems # Javascript modules (import/e...

Cómo redimiensionar y cortar imágenes con Imagemagick

Cómo redimiensionar y cortar imágenes con diferentes medidas con Imagemagick Si necesitas redimiensionar y cortar imágenes con diferentes medidas, tranquilo, se soluciona de forma sencilla con mogrify , que está dentro del paquete de Imagemagick. mogrify -resize "300x200^" -gravity center -extent "300x200" * Este comando cambiará el tamaño y cortará todas las imágenes del directorio actual, el tamaño será de “300x200” pixeles y cortará el excedente en caso de que lo haya, puesto que el redimensionamiento se hará a partir del centro de la imagen para tomar adecuadamente las medidas dadas. resize , la opción que redimensiona la imagen. gravity toma el centro de la imagen como referencia para cortar la imagen. extent corta el excedente en caso de que lo haya.

Crear un deploy a un servidor FTP con Bitbucket

Crear un deploy a un servidor FTP con Bitbucket Bitbucket, al igual que otras plataformas de repositorios para desarrollo online, nos provee de herramientas de automatización para diversos aspectos de nuestro código. En este caso vamos a ver un sencillo script que nos puede ayudar a desplegar un repositorio directamente a un servidor FTP, esto nos puede servir si por ejemplo, estamos desarrollando un sitio en Wordpress (o cualquier otra tecnología). De esta manera nos evitamos la tediosa tarea de descargar el código en algún otro lado y subirlo nuevamente por FTP. El script en sí, es algo sencillo. En el usaremos una imagen de Docker de una distribución Debian estándar. Establecemos que la rama que hará “deploy” será la rama master, pero puede ser cualquiera; las variables usadas se definen en las opciones del repositorio. Debemos crear un archivo bitbucket-pipelines.yml en la raíz del proyecto con el siguiente contenido. image : debian pipelines : branches : master : ...