sshfs: Montar directorios remotos de forma segura | Algo de Linux

domingo, 21 de junio de 2009

sshfs: Montar directorios remotos de forma segura

sshfs es una herramienta muy útil para todos aquellos que administramos sistemas linux.

Es bastante interesante porque nos permite montar directorios remotos usando ssh y trabajar con sistemas de archivos remotos como si fueran locales, con el añadido de que al utilizar ssh, la comunicación es segura.

Lógicamente, para montar un directorio remoto vía sshfs, el servidor tendrá que tener un servidor ssh.

Instalar sshfs en la máquina cliente.-
En cuanto al cliente, deberá disponer de soporte FUSE (Filesystem in User Space) en el kernel, algo seguro si la versión del kernel es igual o posterior a la versión 2.6.14.

Podemos comprobar si tenemos cargado el módulo fuse de la siguiente manera:

# lsmod | grep fuse

Si obtenemos una línea parecida a la siguiente, es que está cargado:

fuse 60956 3

Si no estuviera, cargado, lo cargamos:

# modprobe fuse
# depmod -A

Una vez que tenemos cargado el módulo fuse, instalaremos sshfs:

# apt-get install sshfs

Y ya podremos montar directorios remotos vía ssh.

Montar directorios remotos usando sshfs.-
Cuando queramos montar un directorio de una máquina remota vía sshfs, no tendremos más que ejecutar:

# sshfs usuarioremoto@servidor:dir_remoto dir_local

Por ejemplo, si queremos montar el directorio /backup que tenemos en una máquina remota llamada recursos, como root, en el directorio local /mnt/backup, ejecutaremos el siguiente comando:

# sshfs root@recursos:/backup /mnt/backup

Una vez hecho ésto, si entramos dentro del directorio /mnt/backup, veremos el contenido del directorio /backup de la máquina recursos.

Desmontar un directorio remoto montado vía sshfs.-
Cuando queramos desmontar un directorio de una máquina remota vía sshfs, no tendremos más que ejecutar:

# fusermount -u dir_local

Siguiendo con el ejemplo anterior: Si queremos desmontar el directorio que teníamos montado en /mnt/backup, ejecutaremos:

# fusermount -u /mnt/backup

3 comentarios:

Anónimo dijo...

Holas Tengo una duda que me corroe jeje
¿¿¿que pasa con los permisos ???? quiero decir si accedo como un usuario sin privileguios en un servidor a una carpeta con archivos de solo lectura para mi usuario y los monto directamente en mi maquina local. Con privileguios de root en mi maquina local puedo escribir en esos archivos (locales) y a la vez modificaria los archivos del servidor cuando en realidad solo accedi como un usuario normal ¿como se peden gestionar los permisos de una carpeta montada con sshfs en varias maquinas? y ¿si una es guinDOS?

Narcis Garcia dijo...

Nueva guía para mejorar la configuración entre cliente y servidor:
http://wiki.lapipaplena.org/index.php/Como_montar_accesos_SFTP

l dijo...

Un dominio ha cambiado para Lapipaplena. Por favor actualizad el enlace por:
http://wiki.gilug.org/index.php/Como_montar_accesos_SFTP