De multe ori, fie ca administrator, software tester sau, de ce nu, simplu user, ne putem lovi de necesitatea de a opera cu fisiere ce se afla la distanta. Fie ca vrem sa copiem, sa stergem sau sa modificam ceva destul de des pe o masina remote, avem nevoie de o maniera cat mai comoda si flexibila de a face asta. Multi utilizatori ce incep sa prinda experienta afla de comanda "scp" la un moment dat, comanda ce permite copierea unui/unor fisiere locale pe o masina aflata la distanta, intr-o locatie specificata (quick hint: "scp -r /home/pittick/* username@remote_machine:/home/new_pittick/" ; aceasta comanda accepta aceeasi parametri ca si comanda "cp" ; "man scp" pentru detalii). Totusi, ce facem daca dorim sa operam in mod frecvent cu fisiere si directoare aflate pe un server FTP? Sau, de ce nu, pe o masian ce poate fi apelata doar prin intermediu SSH-ului?
Aici intervin niste tool-uri inteligente (mai precis, doua librarii), special create pentru aceste situatii, ce permit montarea locala a locatiilor remote, prin intermediul protocoalelor FTP si SSH. Acestea se numesc "FileSystem in USErspace (FUSE)" si "Linux Userland File System (LUFS)". Suplimentar, a mai aparut CurlFTPFS, un tool bazat pe FUSe si libcurl.
LUFS este obsolete in momentul de fata. Daca va fi cazul, voi discuta si despre acesta, cu alta ocazie.
1)FUSE
a)Instalare:
Trebuie instalat FUSE si modulul SSH pentru acesta (locatii de download:
http://fuse.sourceforge.net/ ,
http://fuse.sourceforge.net/sshfs.html )
b)Incarcarea modulului:
# modprobe fuse
c)Montarea sistemului de fisiere al unui host remote prin intermediul protocolului SSH:
# sshfs [user@]host:[director] mountpoint_local
d)Pentru unmount:
# fusermount -u mountpoint_local
2)CurlFtpFS:
a)Download & install:
http://curlftpfs.sourceforge.net/b)Montare: CurlFtpFS foloseste sintaxa clasica FTP:
# curlftpfs
ftp://ftp.linux.ro/ /mnt/misc/ftp
c)Umount:
# umount /mnt/misc/ftp
Alte optiuni:
* User si parola :
ftp://user:password@ftp.linux.ro/ * Port specific:
ftp://ftp.linux.ro:8585 Sunt multi alti parametri disponibili pentru CurlFtpFS. Mai jos, sunt cateva exemple pe care doresc sa le mentionez. Pentru si mai multe informatii, apelati comanda "man curlftpfs"

Alte exemple:
1)Montare in mod FTP active, fara debug:
# curlftpfs -o disable_epsv,user=user:password
ftp://host local_mount_point
2)Montare in mod FTP active, cu debug:
# curlftpfs -d -f -o ftpfs_debug,disable_epsv,user=user:password
ftp://host local_mount_point
3)Montare in mod FTP active fara EPRT si debug:
# curlftpfs -o disable_epsv,disable_eprt,user=user:password
ftp://host local_mount_point
4)Montare in mod FTP active fara EPRT cu debug:
# curlftpfs -d -f -o ftpfs_debug,disable_epsv,disable_eprt,user=user:password
ftp://host local_mount_point
5)Montare in FTP passive mode fara debug:
# curlftpfs -o user=user:password
ftp://host local_mount_point
6)Montare in FTP passive mode cu debug:
# curlftpfs -d -f -o ftpfs_debug,user=user:password
ftp://host local_mount_point
Asadar, iata cum ne putem folosi eficient de aceste doua protocoale pentru a ne satisface nevoile ce tin de manipularea fisierelor la distanta.
Orice intrebari si sugestii legate de acestea sunt binevenite. La fel si adaugirile.
Multa bafta!