Montare un filesystem FTP con curlftpfs
Autore: Fabio Di Matteo
Ultima revisione: 19/12/2009
Puo' essere utile montare un filesystem FTP su una directory locale . Immaginiamo per esempio scenari dove si devono fare copie di backup incrementali tramite rsync o altre situazioni analoghe.
La prima cosa da fare e' installare il pacchetto Curlftpfs un programma che fornisce l'accesso ai servizi FTP basandosi su libcurl e FUSE.
Montiamo manualmente il filesystem
Con il seguente comando e' possibile montare da riga di comando il filesytem :
curlftpfs -o allow_other,ro ftp://utente:password@ftp.server.it /mnt/puntodimontaggio
PS con le opzioni allow_other,ro permettiamo rispettivamente agli utenti non root di accedere e montiamo il fs in sola lettura(ro - read only).
Note sulla sicurezza
Per non mostrare le credenziali nell'elenco dei processi e' consigliabile creare il file .netrc nella home dell'utente che lancia curlftpfs con questa sintassi:
machine ftp.server.it login nomeutente password passwordsegreta
fatto cio' il comando da dare per il montaggio del fs risulta semplicemente essere il seguente:
curlftpfs -o allow_other,ro ftp://ftp.server.it /mnt/puntodimontaggio
Automontare il filesystem con /etc/fstab
Aggiungiamo a /etc/fstab la seguente riga
curlftpfs#ftp.server.it /mnt/puntodimontaggio fuse allow_other,ro,user,auto 0 0
Le credenziali vanno messe (come esposto prima) nel file /root/.netrc
