Sshfs (Ssh filesystem)

Es un sistema de archivos que opera sobre un host remoto, de modo seguro (a través de SSH) y el modulo del kernel local FUSE.
La idea es interactuar con un servidor remoto ssh, pero de modo transparente, es decir, como si estuvieras en la misma máquina.


Configuración inicial

Utilizaremos como estándar de documentación:
# para referirnos a superusuario (root)
$ para referirnos a un usuario


La configuración que sigue a continuación, debe realizarce, en el host en el cual se requiere montar los datos.

1. Paquetes requeridos para Debian.
#apt-get update && apt-get install fuse-utils sshfs;

2. Se crea directorio de montado.
#mkdir /mnt/sshfs

3. Se conceden permisos de acceso al directorio de montado.
3.1 #chown usuario:grupo /mnt/sshfs
3.2 #chmod 755 /mnt/sshfs

usuario es el usuario que desea montar el filesystem.
grupo es el grupo del cual forma parte "usuario" con permisos de montado del filesystem.

4. Agregar usuario al grupo fuse
# adduser usuario fuse

5. Comprobar permisos para fuse. No deberíamos cambiarlos.
$ ls -l /dev/fuse
crw-rw---- 1 root fuse 10, 229 ago 27 17:00 /dev/fuse

Cómo usarlo
1. Para montarlo
$sshfs user@host-remoto:/musica /mnt/sshfs

2. Para desmontarlo
$fusermount -u /mnt/sshfs



Sshs tiene varios parámetros opcionales, los cuales lo hacen bastante nice :)
A saber:

-o reconnect
reconnect to server

-o sshfs_sync
synchronous writes

-o no_readahead
synchronous reads (no speculative readahead)

-o sshfs_debug
print some debugging information

-o cache=YESNO
enable caching {yes,no} (default: yes)

-o cache_timeout=N
sets timeout for caches in seconds (default: 20)

-o cache_X_timeout=N
sets timeout for {stat,dir,link} cache

En mi caso, hice un script lanzado desde mi .xsession, el cual se encarga de montar un directorio de musica desde otra pc. Para el cual me fueron super útiles algunos de los parámetros antes mencionados.

No hay comentarios.: