Envoyez vos fichiers de façon sécurisée depuis votre ligne de commande avec Wormhole

By | June 29, 2017

Wormhole est une application écrite en Python que vous pouvez utiliser pour envoyer des fichiers aux utilisateurs Linux et macOS depuis votre ligne de commande. Avec ce programme il vous sera également possible d’envoyer des textes et même des dossiers.
Wormhole utilise l’algorithme SPAKE2 pour chiffrer les données.
Ce programme est doté d’une bibliothèque et d’un outil en ligne de commande qui rend possible l’échange de fichiers et de dossiers entre deux systèmes. Les deux machines s’identifient grâce à un code Wormhole identique. En général ces codes Wormhole sont courts, faciles à mémoriser, et  utilisés juste une fois.
Wormhole peut notamment vous être utile si vous n’avez pas envi d’utiliser un outil comme scp qui requiert un compte sur le système à partir duquel l’envoi se met en place.

Installation sur Ubuntu 16.04 LTS

Vous pouvez installer Wormhole via snap:

$ sudo snap install wormhole

Il est également possible de l’installer via pip.
Mais avant, assurez-vous d’avoir sur votre machine toutes les dépendances réquises pour l’installation de Wormhole.

$ sudo apt-get install python-pip build-essential python-dev libffi-dev libssl-dev
$ sudo pip install magic-wormhole

Voici le menu d’aide de Wormhole:

menu d'aide wormhole

Exemple d’utilisation

Pour envoyer un fichier, vous n’aurez qu’à utiliser cette syntaxe:

$ wormhole send chemin/vers/le/fichier

envoi du fichier

Copiez le code généré par Wormhole, et envoyez-le à votre correspondant par téléphone, sms ou tout autre moyen tiers.

Pour recevoir un fichier votre correspondant devra utiliser la syntaxe suivante:

$ wormhole receive code-de-l-expéditeur

Dès l’exécution de la commande le fichier est automatiquement envoyé au destinataire.
réception du fichier
envoi du fichier

Pour en savoir plus sur Wormhome je vous invite à jeter un coup d’oeil à sa présentation PDF ou sa présentation vidéo à la conférence PyCon 2016:

mdestroy

Leave a Reply

Your email address will not be published. Required fields are marked *