• Monter un répertoire FTP en local avec CurlFtpFS

    Monter un répertoire FTP en local avec CURLFTPSAprès avoir vu comment un dossier distant en local avec SSHFS, nous allons voir comment monter le répertoire d'un serveur FTP en local avec CurlFtpFS.

    CurlFtpFS est un système de fichiers pour accéder à des hôtes FTP, basé sur FUSE et cURL .

    Celui-ci va permettre de monter des hôtes FTP comme des répertoires locaux.

    Tutoriel réalisé sur CentOS Linux release 7.2.1511 avec fuse-2.9.2-6.el7 et curlftpfs-0.9.2-14.el7

     

    Monter un répertoire FTP en local avec CurlFtpFS

     ( cliquer sur l'image pour l'agrandir )

     

    Pour commencer, je vais commencer par installer coté client fuse et curlftpfs

    yum install fuse curlftpfs

     

    Monter un répertoire FTP en local avec CurlFtpFS

      ( cliquer sur l'image pour l'agrandir ) 

     

    Sur le client, je vais maintenant créer le dossier qui servira de point de montage. 

    mkdir /media/curlftpfs

    Pour le montage, la syntaxe est :

    curlftpfs [nom d'utilisateur]:[mot de passe]@[nom d'hôte] [point de montage]

    manuel curlftpfs

    PS : Pour un utilisateur non root, il faudra rajouter l'option -o allow_other.

    Ici, je demande à monter le dossier distant blog dans le répertoire local /media/curlftpfs

    L'option -v ajoute de la verbosité.

    PS : le mot de passe affiché est un mot de passe temporaire crée pour le tutoriel.

    curlftpfs -v ftp://bonnardmickael:DiC4os2Q@ftpperso.free.fr/blog /media/curlftpfs

    Les commandes ls -l et grep curlfptfs /proc/mounts montrent que le montage a bien été effectué...

    Vous pouvez voir qu'un message concernant un fichier netrc s'affiche lors de la connexion.

    Nous verrons plus loin comment utiliser ce fichier.

     

    Monter un répertoire FTP en local avec CurlFtpFS

      ( cliquer sur l'image pour l'agrandir ) 

     

    Si je veux démonter mon dossier, j'utilise la syntaxe suivante :

    fusermount -u [point de montage] ( la commande umount [point de montage] fonctionne également ).

    fusermount -u /media/curlftpfs

    Je vérifie que le démontage a bien été effectué avec la commande :

    cat /proc/mounts 

     

    Monter un répertoire FTP en local avec CurlFtpFS

      ( cliquer sur l'image pour l'agrandir ) 

     

    Je vais maintenant créer un dossier et un fichier dans mon point de montage.

    mkdir test_curlftpfs && touch test_curlftpfs/curlftpfs.html

    J'insère un peu de texte dans mon fichier curlftpfs.html

    echo "Bienvenue sur le tutoriel CurlFtpFS" > test_curlftpfs/curlftpfs.html

     

    Monter un répertoire FTP en local avec CurlFtpFS

       ( cliquer sur l'image pour l'agrandir ) 

     

    Depuis mon navigateur, je me rends sur la page HTML que j'ai crée pour vérifier que tout a bien fonctionné.

      

    Monter un répertoire FTP en local avec CurlFtpFS

       ( cliquer sur l'image pour l'agrandir ) 

     

    Afin d'éviter d'entrer mes identifiants FTP à chaque connexion, je vais créer mon fichier .netrc.

    Ce fichier doit être structuré de cette manière :

    machine [NomCompletDeLHôte] login [NomUtilisateur] password [MotDePasse]

    Je crée donc mon fichier et j'y intègre mes identifiants.

    echo "machine ftpperso.free.fr
    login bonnardmickael
    password DiC4os2Q" > ~/.netrc

    Je modifie les permissions :

    chmod 600 ~/.netrc

    Je vérifie le tout

    ls -l  ~/.netrc

    cat ~/.netrc

    Je relance ma commande de montage sans mes identifiants de connexion.

    curlftpfs -v ftp://ftpperso.free.fr/blog /media/curlftpfs

    La commande ls -l permet de voir que le montage a bien été effectué.

     

    Monter un répertoire FTP en local avec CurlFtpFS

     ( cliquer sur l'image pour l'agrandir )

     

    Conclusion :

    CurlFtpFS vous permettra de monter directement un espace FTP à la place d'une connexion classique.

    Si vous utilisez la commande Rsync pour vos sauvegardes, vous pourrez aisément aisément concilier celle-ci avec CurlFtpFS.

    Si vous souhaitez également un montage automatique au démarrage, n'hésitez pas à renseigner votre fstab en conséquence.

     

    « Installer Simple Machines Forum sur Centos 7Script sauvegarde base de données MySQL ( modification ) »

    Tags Tags : , , , ,
  • Commentaires

    Aucun commentaire pour le moment

    Suivre le flux RSS des commentaires


    Ajouter un commentaire

    Nom / Pseudo :

    E-mail (facultatif) :

    Site Web (facultatif) :

    Commentaire :