Monter un système de fichiers distant via FTP (curlftpfs)


Installation de "curlftpfs" :

pgd@rpi01:~ $ sudo apt install curlftpfs              


Création du répertoire de montage :

pgd@rpi01:~ $ sudo mkdir /mnt/<nom du serveur>        


Affectation du propriétaite du répertoire :

pgd@rpi01:~ $ sudo chown $USER:$USER /mnt/<nom du serveur>


Montage du système distant sur le répertoire créé :

pgd@rpi01:~ $ curlftpfs <utilisateur>:'<mot de passe>'@<serveur distant>:<port>/<répertoire distant>/ /mnt/<nom du partage>

ou bien
pgd@rpi01:~ $ curlftpfs <serveur distant> /mnt/<nom du partage>/ -o user=<utilisateur>:'<mot de passe>',allow_other,ftp_port=-


Montage automatique au démarrage :

pgd@rpi01:~ $ sudo nano /etc/fstab                    

Ajouter :
curlftpfs#<utilisateur>:'<mot de passe>'@<serveur distant>:<port>/<répertoire distant>//mnt/<nom du serveur>fuserw,user,allow_other,uid=1000,_netdev00

Sécurisation :

Pour mettre le login:password dans un fichier pour plus de sécurité :
pgd@rpi01:~ $ sudo nano $HOME/.netrc                  

Ajouter :
machine <nom du serveur>                
login <utilisateur>                     
password <mot de passe>                 

pgd@rpi01:~ $ sudo chmod 600 $HOME/.netrc             

pgd@rpi01:~ $ sudo chown $USER:$USER $HOME/.netrc     

pgd@rpi01:~ $ curlftpfs ftp://<nom du serveur>:<port>/<répertoire distant>/ /mnt/<nom du serveur>


En cas de pb, voir la log :

/var/log/syslog

Pour relancer fstab sans reboot :

pgd@rpi01:~ $ sudo mount -a -v                        


Pour démonter la connexion :

pgd@rpi01:~ $ fusermount -u /mnt/<nom du server>      



pgd@rpi01:~ $ crontab -e                              

30 01 * * * curlftpfs ftp://camaelta.eu:21/ /mnt/ftp_camaelta.eu

*//