Parfois on a besoin de partager vite fait des fichiers plus ou moins volumineux entre 2 machines, de pouvoir donner accès temporairement à un de nos répertoires sur notre pc.
Et bien Twisted est la librairie python opensource qui va pouvoir répondre parfaitement à notre besoin.
Elle va nous permettre de monter très facilement en 2 secondes un petit serveur ftp sans aucune prise de tête pour le paramétrage et qui sera fonctionnel tout de suite.
Prérequis
Installation de l’environnement python:
sudo apt update && apt install python3 && apt install python3-pip
Installation de twisted
sudo pip3 install Twisted
On peut aussi installer à partir de git :
git clone -b trunk https://github.com/twisted/twisted.git
Lancement du ftp
Démarrer le ftp et mettre à disposition son répertoire courant. Pour l’exemple, j’ai décidé de donner accès à tout mon dossier Téléchargements . Pour info je suis sous Debian.
-On se place donc dans le dossier que l’on souhaite partager:
cd /home/tutox/Téléchargements
-Puis on démarre le ftp dans le dossier courant:
twistd -n ftp -r ./
Se connecter au ftp
Pour le test de connexion, j’ai utilisé mon smartphone connecté à ma box en wifi.
Je lance donc mon navigateur firefox à partir du téléphone et je tape l’@ip du pc sur lequel j’ai exécuté le script.Chez moi mon pc a pour adresse 192.168.0.44.
ftp://192.168.0.44:2121
Par défaut , le serveur écoute sur le port 2121.C’est tout à fait possible de le changer si vous le souhaitez.
Pour se connecter , faut rentrer les identifiants de compte linux de la machine sur lequel tourne Twisted. Il faut aussi posséder les droits d’accès aux fichiers avec ce compte.
Pour voir toutes les options possibles , un petit:
twistd ftp --help
Et voilà c’est simple non ?
Sachez que twisted est une librairie qui sert à plein de choses notamment pour les dev. Si vous voulez en savoir plus, je file les sources utiles à la fin du billet
Conclusion
Twisted permet de partager temporairement des fichiers très facilement mais en aucun cas il n’a vocation à remplacer des programmes tels que « vsftp ». Sachez toutefois qu’il est aussi possible de faire du TLS pour chiffrer la communication ftp, surement l’objet d’un autre billet 🙂
Sources:
http://twistedmatrix.com/documents/12.3.0/core/howto/
https://github.com/twisted/twisted
https://en.wikipedia.org/wiki/Twisted_(software)
Merci pour toutes ces explications vraiment bien rédigées, je suis votre activitée depuis un moment sur votre site internet, j’espère que vous pourriez faire de même sur mon site dédié à l’informatique : https://mastercheat.net , cordialement 🙂