Montare un filesystem remoto con SSH

Alessandro Pagano

13 Novembre 2006

SHFS: Introduzione

OpenSSH è un programma molto utile, sicuro e potente, l’uso principale che di solito ne viene fatto è quello di entrare in macchine remote per amministrarle, chi lo usa spesso saprà che si possono copiare in maniera sicura file da un host all’altro, ma per un uso massiccio di questo protocollo la cosa non risulta troppo comoda. Mi capita spesso infatti che la mia macchina locale debba interagire con quella remota come se fossero la stessa cosa, e in questi casi scp non basta più. Ecco che ci viene in contro shfs, un modulo del kernel che ci permette di montare in maniera sicura filesystem remoti, permettendoci di utilizzare tutte le utility locali con dati remoti, come se fossero proprio sul nostro pc!

SHFS: Installazione

Come al solito molto semplice:

apt-get install shfs-source shfs-utils (installazione Debian, ma è possibile scaricare i sorgenti da sourceforge)

shfs-source è il sorgente del modulo che dovremo compilare. shfs-utils sono i programmi per il mount e l’umount.

compiliamo dunque shfs:

cd /usr/src
tar xvjf shfs-source.tar.bz2
rm -f shfs-source.tar.bz2
cd modules/shfs
make && make install

Bene, abbiamo quasi finito.. carichiamo il modulo appena creato e vediamo come si possono montare/smontare filesystem con ssh!

modprobe shfs
mkdir /mnt/ssh
shfsmount [email protected]:/home/aleko /mnt/ssh

Password:

df -hT /mnt/ssh

Filesystem Type Dimens. Usati Disp. Uso% Montato su [email protected]:/home/aleko shfs 1,4G 1,1G 195M 86% /mnt/ssh

Per smontare si usa l’analogo:

shfsumount /mnt/ssh


ATTENZIONE: Per specificare la propria home directory non si può usare il simbolo ~ che la contraddistingue, ma bisogna specificarla per intero.

Ovviamente, per un uso più comodo, come tutti i filesystem da montare si può editare /etc/fstab per automatizzare i mount abituali, ecco cosa e come aggiungere (ovviamente, sempre nel mio caso):

[email protected]:/home/aleko /mnt/ssh shfs rw,user,noauto 0 0

in questo modo basterà un mount /mnt/ssh per montare il filesystem remoto!

Follow Me

Seguimi sui social per essere sempre aggiornato sulle mie attività!

Iscriviti alla Newsletter

Riceverai una mail ad ogni post pubblicato