{{tag>Focal Bionic ftp }}
----
======CurlFtpFS ======
CurlFtpFS sert à monter sur son système de fichier, un autre système de fichier distant, à travers une connexion FTP, le tout avec des droits utilisateur.\\
Il intègre une fonction de reconnexion automatique en cas de //timeout// de connexion.\\
L'avantage est de manipuler les données distantes avec n'importe quel gestionnaire de fichiers (Nautilus, Konqueror, ROX, ou même la ligne de commande), ce qui est bien plus pratique que les commandes consoles de ftp ou des logiciels comme gFTP.
C'est un logiciel libre open source sous [[https://curl.se/docs/copyright.html|une licence dérivée]] de [[https://opensource.org/licenses/mit-license.php|la licence MIT/X]].
===== Pré-requis =====
* Disposer des [[:sudo|droits d'administration]]
* Disposer d'une connexion à Internet configurée et activée
* Avoir [[:tutoriel:comment_installer_un_paquet|installé le paquet]] **[[:fuse]]**
===== Installation =====
[[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt>curlftpfs]]**
===== Configuration =====
Pas de configuration particulière sauf l'ajout de votre user dans le groupe 'fuse' (cela évitera par la suite d'avoir besoin d'utiliser la commande **''sudo''**) :
grep -w fuse /etc/group -q || sudo groupadd fuse
sudo adduser $USER fuse
Puis se reconnecter.
Exemple de montage de répertoire FTP:
curlftpfs user@ftp.server.com /mnt/point_de_montage
N.B.: Cacher le password dans le fichier .netrc (cf. **''man netrc''**)
pour aider à déboguer vous pouvez utiliser l'option **-v** (verbose) de Fuse
Certains fournisseurs de ftp imposent des noms d'utilisateurs avec caractères pouvant interférer (exemple : **nom@server.com**). Dans ce cas préférez la syntaxe suivante :
curlftpfs -o user=nom@server.com:mdp ftp.server.com /mnt/point_de_montage
exemple d'autre syntaxe : curlftpfs -o allow_other,ro ftp://userftp:passwordftp@nomesito.ext /mnt/point_de_montage
Pour démonter :
fusermount -u /mnt/point_de_montage
En cas d'utilisation ponctuelle via la ligne de commande, se référer à la page de man.
man curlftpfs
===== Utilisation=====
==== Montage automatique ====
Pour monter automatiquement un site FTP au démarrage, il suffit d'[[:tutoriel:comment_editer_un_fichier|éditer]] le fichier **/etc/fstab** de cette manière :
#
curlftpfs#login:mot_de_passe@ftp.host.com /répertoire/local fuse rw,user,allow_other,uid=1000,_netdev 0 0
Sachant que :
- //login// est le nom de l'utilisateur FTP,
- //mot_de_passe// est son mot de passe,
- //ftp.host.com // est le nom DNS (ou l'adresse IP) du serveur FTP,
- // /répertoire/local// est le répertoire sous lequel le site FTP sera visible.
Vous pouvez aussi choisir de monter un sous-répertoire (en remplaçant les éventuels espaces par '%20').
curlftpfs#login:mot_de_passe@ftp.host.com/repertoire/sous%20repertoire ...
===== Désinstallation =====
Pour supprimer cette application, il suffit de [[:tutoriel:comment_supprimer_un_paquet|supprimer son paquet]]. La configuration de l'application sera conservée ou supprimée selon la méthode de désinstallation que vous choisirez.
===== Voir aussi =====
* **(en)** [[http://curlftpfs.sourceforge.net/|Site officiel de CurlFtpFS]]
* **(en)** [[https://curl.se/|Site officiel de cURL]]
----
//Contributeurs principaux : [[:utilisateurs:mrwaloo|MrWaloo]]//