Tabla de contenido
En el siguiente artículo vamos a echar un vistazo a un la aplicación de la línea de comandos Wormhole. Esta es una aplicación basada en “CLI” con la que vamos a poder enviar de forma segura texto, archivos e incluso carpetas (que se comprimirán automáticamente) a prácticamente cualquier persona a través de nuestra terminal.
Hoy en día es de conocimiento público que si desea obtener la mayoría de las cosas de forma rápida y segura lo recomendable es utilizar la línea de comandos. La aplicación que nos ocupa es rápida y fácil de utilizar. No hay de qué preocuparse por los conocimientos necesarios para utilizar programas de terminal. Su uso es sumamente minimalista y no requiere de conocimientos.
La lógica de la aplicación se redice a saber qué archivo queremos enviar y ejecutar el único comando para proceder con su envío. No existe ningún límite a la hora de realizar el envío. Se pueden enviar documentos de forma individualizada o bien archivos comprimidos.
Vamos a imaginar un escenario muy probable. Queremos enviar un archivo a un amigo, a miles de kilómetros de distancia. La solución a este posible caso es tan sencilla como, iniciar una nueva ventana de terminal, abre un Wormhole y después de introducir un par de palabras, pulsa enter y espera por la otra parte.
Tu amigo en el otro extremo lanzará su terminal, abrirá también un Wormhole e introducirá un código para autenticar su acceso a los archivos. Una vez introducido el código solo tendrá que esperar a que termine la descarga a su equipo.
Es cierto que en el caso de los archivos, no se produce un almacenamiento en ningún punto intermedio como tal, siendo el envío entre los dos extremos involucrados. Aunque podría ser un servicio extremo a extremo, no lo es. Para ser más exactos, la comunicación en algún momento debe pasar por un servidor proxy.
Características generales de Wormhole
Wormhole hace uso de PAKE (del inglés Password-Authenticated Key Exchange) para cifrar la información que se envía entre los extremos. Esta aplicación utiliza el algoritmo SPAKE2.
Antes mencioné que en algún momento, la comunicación se tiene que gestionar por algún servidor. Este va a ser el que se encarga de crear un túnel TCP entre los extremos para que se produzca el envío de la información.
La biblioteca de Wormhole requiere un «Rendezvous Server«. Este es un simple relé basado en WebSocket que entrega mensajes de un cliente a otro. Esto permite que los códigos del Wormhole omitan direcciones IP y números de puertos.
Los comandos de transferencia de archivos utilizan un «Transit Relay». Este es otro simple servidor que reúne dos conexiones TCP entrantes y transfiere los datos entre ambas.
El usuario que envía el archivo, tendrá que pasar la clave vía chat/mensaje/llamada que generará Wormhole al usuario receptor.
Si alguien necesita saber más acerca de lo seguro que puede ser utilizar Wormhole o de sus características, la página de GitHub puede solucionar muchas dudas.
Cómo instalar y utilizar Wormhole en Linux
En Debian 9 y Ubuntu 17.04+, vamos a poder instalar Wormhole utilizando en la terminal (Ctrl+Alt+T) el comando apt que se muestra a continuación.
sudo apt install magic-wormhole
En las versiones anteriores de Debian / Ubuntu, es necesario instalar los siguientes paquetes para obtener la última versión de Wormhole. Abrimos la terminal (Ctrl+Alt+T) y escribimos en ella.
sudo apt-get install python-pip build-essential python-dev libffi-dev libssl-dev pip install magic-wormhole
Una vez completada la instalación puede comenzar a enviar archivos de forma inmediata. He leído por la red que se puede instalar también mediante snap, pero esto yo no lo he probado
Como utilizar Wormhole
Antes de nada decir que a mi me ha reportado errores si la ruta del directorio desde donde tenemos el archivo tiene acentos o cosas parecidas en algún lugar de la ruta. Una vez aclarado esto, para enviar un archivo abriremos la terminal y escribiremos lo siguiente.
Wormhole send “nombre del archivo”
Un código se genera durante el proceso de envío y este se lo tendremos que pasar al destinatario. Para recibir el archivo, solo tienes que utilizar el siguiente comando en la terminal. Le pedirá que introduzca el código que ha recibido del emisor.
wormhole receive
Tanto el remitente como el receptor recibirán notificaciones indicando el progreso de la transferencia de archivos o si el proceso encuentra algún error en el camino.
Esta es evidentemente una aplicación para aquellos que se sientan cómodos utilizando la terminal.
2 Comentarios
Una aplicación genial, funciona a muy buena velocidad. Gracias por compartir
Gracias a ti por comentar. Salu2.