Lavorare su filesystem remoti con shfs
Scritto il 12 marzo 2006 da Maurizio PelizzoneCi sono delle cose che non riesci a capire quanto sono comode sino a che non le provi.
Questo è stato il mio approccio con shfs, del quale mi sono chiesto la sua utilità sino a che non ho montato una direcory remota passando tramite ssh e iniziandola ad utilizzare come se fosse locale con qualsiasi tipo di programma.
Una soluzione un po’ strana da tentere presente quando le vpn non sono praticabili e l’unica porta lasciata aperta è la 22.
Essendo shfs un modulo del kernel prima di poterlo utilizzare va compilato.
Facendo il mio solito mix del materiale trovato con S. Google vi propongo questa “ricetta“.
Premessa:
La “vittima” degli esperimenti è ( come al solito ) una debian sarge al quale sono loggato come root
Scarichiamo i sorgenti e le utility correlate
1 | # apt-get install shfs-source shfs-utils |
apt probabilmente vi installera anche una serie di altri pacchetti, tutto normale … non preoccupatevi.
Dovendo compilare il modulo mi scarico anche i kernel headers
( nel vostro caso probabilmente saranno diversi … )
1 | # apt-get install kernel-headers-2.6.8-2-386 |
Attenzione … , se non sappiamo quale versione del kernel state usando lanciate
1 | # uname -a |
Procediamo con la compilazione
1 | # cd /usr/src |
1 | # tar xvjf shfs.tar.bz2 |
1 | # rm -f shfs.tar.bz2 |
1 | # cd modules/shfs |
1 | # make && make install |
se è andato tutto liscio possiamo installarlo …
1 | # module-assistant prepare |
1 | # module-assistant build shfs |
1 | # module-assistant install shfs |
Proviamo a caricare il modulo
1 | # modprobe shfs |
Creo la directory sulla macchina locale nella quale verrà montato il fs remoto
1 | # mkdir /mnt/ssh |
E adesso ( rullo di tamburi ) proviamo a montare in locale la nostra home remota
( NomeUtente e IpRemoto individate cosa sono )
1 | # shfsmount NomeUtente@IpRemoto:/home/NomeUtente /mnt/ssh |
se non usate l’autenticazione con chiavi vi verrà ancora chiesta la password per accede al sistema remoto
Ok …
Andiamo a vedere se tutto è andato bene
1 | mount |
dove aver visto tra output di mount il nostro nuovo fs andiamo a curiosare spostandoci dentro la cartella che abbiamo creato in precedenza
1 | # cd /mnt/ssh |
1 | # ls -alt |
.. spero che come me vediate il contenuto della direcotory remota
Una volta finito il nostro lavoro possiamo smontare il tutto con ..
1 | # shfsumount /mnt/ssh |
Riferimenti:
Questo articolo è stato pubblicato il 12 marzo 2006 alle 5:31 pm ed è stato letto
Archiviato sotto tutorial.
Se questo post ti è piaciuto puoi iscriverti al mio Feed Rss e ricevere direttamente gli aggiornamenti di questo blog sul tuo FeedReader oppure puoi decidere
di offrirmi un caffè.
Se ti va puoi lasciare un commento e leggere quelli degli altri,
ma se preferisci puoi passare direttamente al post precedente o a quello successivo.

