Montare un filesystem remoto via ftp con CurlFtpFS

Postato da ROb | nella categoria Linux, Utilità | mercoledì, 27 gennaio 2010

4

Nonostante ci siano moltissimi client ftp disponibili per Linux (tra cui il mio preferito Krusader) il modo più comodo per lavorare con i file è attraverso i comandi standard della shell (mv, cp, mkdir, …).

CurlFtpFS - accesso shell all'ftp

CurlFtpFS permette ai sistemi Unix/Linux di fare proprio questo, montando una directory su un server ftp remoto come filesystem locale e dandoci quindi la possibilità di effettuare copie in remoto di file come se fossero tra directory dello stesso PC.


Su sistemi Debian like (come Ubuntu) installarlo è veramente semplice:

sudo apt-get install curlftpfs

Possiamo ora montare uno spazio ftp tramite il seguente comando:

# eseguire questo comando come utente "root"
sudo curlftpfs -o user=USER:PWD SERVER LOCAL_DIR

dove USER e PWD sono le credenziali di accesso al server ftp, SERVER è l’indirizzo del server (o ip o hostname) e LOCAL_DIR è la directory locale (che deve esistere) in cui monteremo il nostro filesystem.

Se il comando viene eseguito con successo possiamo a questo punto provare a copiare nell’ftp qualche file e ugualmente copiare dall’ftp verso una directory locale.

Scrivete commenti se incontrate problemi o vi è piaciuto o servito l’articolo.

Commenti inviati (4)

Interessante, ma mandare user e pass in chiaro non mi sembra un ottima idea. Magari implementandolo con un ssh tunnel.

Giustissimo… hai perfettamente ragione.
curlftpfs supporta anche connessioni di tipo SSL nonché la possibilità di sfruttare un tunnerl proxy anche se non le ho mai provate (see: “man curlftpfs”).
Grazie per la precisazione Christian.

Ma scusate, la funzione “connetti al server” integrata in Gnome/Nautilus non fa gia la stessa cosa? (peraltro usa di sicuro FUSE)

Penso proprio di sì anche se non la conosco dal punto di vista implementativo.
Usare curlftpfs è molto utile e comodo nel caso di un accesso al server solamente in console.

Scrivi un commento