Comment transférer des fichiers à l'Université ?

Comment pouvoir transférer des fichiers entre les machines de l’Université, son téléphone et son portable ?

L’outil présenté ici est magic-wormhole. C’est un outil de transfert de fichier sécurisé (les échanges sont authentifiés et chiffrés) qui fonctionne dans toutes les situations.

Il est disponible sur tous les OS (il est écrit en Python) et existe également sur Android.

Lorsque vous êtes sur votre téléphone ou votre ordinateur portable vous serez isolé du réseau des machines des salles de TP, même si vous êtes connecté au réseau WiFi de l’Université : vous ne pourrez pas joindre une machine de la salle de TP.

Vous pourriez faire l’inverse : essayer de joindre votre machine depuis une machine de la salle de TP, mais là vous aurez un problème pour trouver comment joindre votre machine : trouver son adresse IP, installer un service de transfert de fichier etc

La solution ? Un système de rendez-vous sécurisé !

Le fonctionnement :

  • vous êtes connecté à Internet sur votre machine :
    • vous avez le droit d’aller sur Internet pour contacter une autre machine également connectée sur Internet;
    • vous n’avez pas le droit d’être contacté : soit pour des raisons de sécurité (machines des salles de TP) ou à cause des difficultés pour vous joindre (vous localiser et avoir un service de transfert de fichier installé) ;
  • vous allez utiliser un tiers pour établir un rendez-vous :
    • la machine qui envoie le fichier va se connecter à ce serveur tiers (c’est autorisé puisque vous allez vers Internet);
    • un code éphémère vous est donné pour l’authentification et le chiffrement : il est simple à saisir, ce qui évite les erreurs;
    • la machine qui reçoit utilise ce code pour se connecter également au serveur tiers et rejoindre le rendez-vous;
    • le transfert du fichier a lieu !

Exemple

Je suis sur une machine de la salle de TP et je veux envoyer un fichier source vers mon ordinateur portable:

$ wormhole send mon_source.c
Sending 747.1 kB file named 'mon_source.c'
Wormhole code is: 9-phonetic-scenic
On the other computer, please run:

wormhole receive 9-phonetic-scenic

Sur mon ordinateur portable, je peux alors entrer la commande :

$ wormhole receive 9-phonetic-scenic
Receiving file (747.1 kB) into: mon_source.c
ok? (Y/n): y
Receiving (->tcp:169.254.58.14:51776)..
100%|███████████████████████████████████████████████████████████████████████████████████████████████| 747k/747k [00:00<00:00, 5.36MB/s]
Received file written to mon_source.c

Pour le transfert de plusieurs fichiers ?

Vous pouvez créer une archive et transmettre l’archive…

Que faire si l’outil n’est pas installé sur la machine de la salle de TP ?

C’est écrit en Python, vous pouvez l’installer sur votre compte avec:

$ python3 -m pip install magic-wormhole
Dernière modification: 26/03/2022