Comment faire tourner en 2 secondes un serveur ftp sur son pc ?

twisted

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)

Partager l'article

Be the first to comment

Leave a Reply

Votre adresse de messagerie ne sera pas publiée.


*