Monter du FTP dans le système de fichier

La magie des « unix » c’est les points de montage ! On peut monter dans l’arborescence un CD, un DVD, un partage NFS, un partage CIFS, des partitions aussi… et puis du FTP également !

I – curlftpfs ? qui s’est ?

Pour ce faire, l’utilitaire qui nous intéresse s’appelle curlftpfs. CurlFtpFS est un outil pour monter des hôtes FTP comme répertoires locaux. Il se connecte à un serveur FTP et projette sa structure de répertoire dans le système de fichiers local. . Basé sur FUSE (filesystem in userspace ; système de fichiers en espace utilisateur) et la bibliothèque cURL, CurlFtpFS a des fonctionnalités qui le distingue d’autres systèmes de fichiers FTP :

  • support pour SSLv3 et TLSv1
  • connexion à travers des tunnels mandataires HTTP
  • reconnexion automatique si le serveur interrompt la connexion
  • conversion de liens symboliques absolus pour pointer dans le système de fichiers FTP.

 

II – Et ça s’installe comment ?

Pour l’installer, rien de plus simple : Sous Debian :

# apt-get install curlftpfs
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les paquets supplémentaires suivants seront installés :
libcurl3-gnutls librtmp0 libssh2-1
Les NOUVEAUX paquets suivants seront installés :
curlftpfs libcurl3-gnutls librtmp0 libssh2-1
0 mis à jour, 4 nouvellement installés, 0 à enlever et 0 non mis à jour.

 

Sous centos :

# yum install curlftpfs

 

etc etc etc :)

III – Mais comment ça s’utilise ?

 

Ensuite pour monter un répertoire FTP, voici la ligne de commande qui va bien :

# curlftpfs utilisateur:password@ftp.hote.fr /mnt/

 

Et hop ! vous pouvez aller vous ballader dans /mnt comme si c’était un répertoire local.

IV – Et si je veux rendre le montage permanent ?

 

Rien de plus simple !!! Y’a le FSTAB ! :)

Pour cela, créez un fichier /root/.netrc contenant la configuration du FTP (attention au droit, le mot de passe s’y trouvera) :

machine ftp.hote.fr
login utilisateur
password lemotdepasse

 

On protège le fichier des regards indiscrets :

# chmod 600 /root/.netrc

 

Ensuite on récupère l’UID de l’utilisateur qui s’en servira

# id wimpy
uid=1001(wimpy) gid=1001(wimpy) groupes=1001(wimpy)

 

Et enfin, ajoutons cette ligne dans le fstab :

curlftpfs#ftp.hote.fr /mnt/ fuse allow_other,uid=1001,gid=1001,umask=0022 0 0

 

Enfin faites un :

mount -a

 

Et le tour est joué :)


Article lu 1874 fois

Laisser un commentaire