Barra laterale

sistema:montare_file_system_ftp

Montare un filesystem FTP con curlftpfs

Autore: Fabio Di Matteo
Ultima revisione: 28/01/2014

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

Mettere tutto su /etc/fstab

Volendo possiamo mettere tutto su /etc/fstab (per comodita') aggiungendo le seguente riga:

curlftpfs#www.freemedialab.org /mnt/fml fuse users,allow_other,ro,user=UTENTE:PASSWORD 0 0

Montare tutto con udevil

Protremmo anche usare il solo udevil per montare il tutto in un unico comando:

udevil mount -t curlftpfs -o allow_other,ro,user=USER:PASSWORD  www.miosito.org

sistema/montare_file_system_ftp.txt · Ultima modifica: 10/01/2019 - 12:06 da 93.145.242.241