lunes, 31 de diciembre de 2012

Montando un Sistema de archivos Remoto con SSHFS


Secure Shell FileSystem (SSHFS) es un sistema de archivos para linux con una implementación Fuse, que opera sobre archivos en un equipo remoto usando un entorno seguro de acceso. Montamos el SSHFS en el equipo local , la implementación hace uso del módulo del kernel FUSE.

Para que nos sirve para que el usuario final pueda interactuar con archivos remotos estando en un servidor SSH, viéndolos como si estuvieran en su equipo local. En el equipo remoto se utiliza el subsistema SFTP de SSH.




1. Instalando sshfs

# pacman -S sshfs


2. Cargar el módulo Fuse

# modprobe fuse


3. Comprobar si esta activado



# systemctl list-units --all|grep fuse

Debe devolver algo similar a:
 
sys-module-fuse.device loaded active plugged /sys/module/fuse


4. Montar la carpeta remota usando sshfs

user: nuestro usuario

host: la dirección IP o dominio del equipo al que queremos conectarnos.

Carpeta: el nombre de la carpeta que queremos compartir


Sintaxis:
 
$ mkdir ~/Carpeta
$ sshfs USER@HOST:/tmp ~/Carpeta

Ejemplo:


$ mkdir ~/Pelis
$ sshfs ninfa@192.168.1.2:/tmp ~/Pelis


El comando anterior hará que la carpeta /tmp en el servidor remoto sea montada como ~/Carpeta en el equipo local. La copia, modificación e eliminación de cualquier archivo en esta carpeta dará lugar a una copia transparente sobre la red, utilizando SFTP.

Una vez finalizado el trabajo con el sistema de archivos remoto, podemos desmontar la carpeta remota mediante el siguiente comando:

$ fusermount -u ~/Carpeta


Si queremos montar un sistema de archivos remoto a través de /etc/fstab. Antes de esto, crearemos una clave SSH en el servidor:


Pasos:


1. Creamos la clave en el servidor:

ssh-keygen -t rsa -C "$(whoami)@$(hostname)-$(date -I)"

2. Ahora, desde el cliente, copiamos la clave:


ssh-copy-id -i ~/.ssh/id_rsa.pub mary@ninfa

3. En el archivo /etc/fuse.conf, descomentar:

user_allow_other


4. Añadimos en el /etc/fstab (en una sola línea):

mary@ninfa:~/Vídeos ~/Pelis fuse.sshfs noauto,x-systemd.automount,_netdev,users,idmap=user,IdentityFile=/home/mary/.ssh/id_rsa,allow_other,reconnect 0 0


5. Montar y desmontar:

$ mount ~/Pelis
$ umount ~/Pelis


Tras reiniciar, se montará automáticamente al acceder  a la carpeta.

No hay comentarios:

Publicar un comentario