Compartir ficheros con SHFS

networking

Esta receta es muy similar a esta otra de SSHfs + FUSE. La diferencia es que aquí se usa un driver específico llamado SHFS. Igualmente se trata de acceder a ficheros de una máquina remota a través de SSH.

Instalación

Sólo necesitas instalar las utilidades y el driver SHFS:

~# apt-get install shfs-utils linux-headers-$(uname -r)
~# m-a a-i shfs

Montando…

Puedes utilizar el comando shfsmount:

~# shfsmount usuario@servidor.net:/ruta/en/servidor /ruta/en/cliente

o bien, puedes usar mount

~# mount -t shfs usuario@servidor.net:/ruta/en/servidor /ruta/en/cliente

o puedes meterlo en /etc/fstab si tienes configurada una clave pública SSH:

usuario@servidor.net:/ruta/en/servidor    /ruta/en/cliente   shfs   defaults   0  0

Montando con un usuario “raso”

Si quieres que cualquier usuario pueda hacer el montaje tienes que indicarlo en el fstab:

usuario@servidor.net:/ruta/en/servidor    /ruta/en/cliente   shfs   user   0  0

y poner el bit SUIT a shfsmount:

# chmod u+s /usr/bin/shfsmount

Y ahora ya puedes hacer:

usuario@cliente:~$ mount /ruta/en/cliente

Desmontar

De la forma habitual:

~# umount /ruta/en/cliente

Referencias