SSHFS

Introducción
SSHFS (Secure Shell File System) es un sistema de archivos para linux y otros sistemas operativos con una implementación FUSE, capaz de mostrar los archivos de un sistema remoto como si fuera una carpeta más en tu ordenador usando un acceso seguro.
De esta forma un usuario puede trabajar sobre una serie de archivos de otro equipo como si estuviera en modo  local. Para su funcionamiento, solo es necesario la instalación de un servidor ssh.

Instalar sshfs en un equipo (debian virtual).
Para instalar ssh en debian ejecutamos el siguiente comando.
apt-get install ssh fuse-utils





Una vez instalado el servicio ssh en el servidor procederemos a instalar sshfs en el cliente. Para hacerlo ejecutamos el siguiente comando.

#apt-get install sshfs




Ahora activaremos el módulo fuse en el cliente y en el servidor editando el archivo /etc/modules.

Servidor:



Cliente:





Reiniciamos fuse con el siguiente comando.
#modprobe fuse




Seguidamente agregamos nuestra cuenta de usuario al grupo que tiene acceso a fuse con el siguiente comando.


Finalmente reiniciaremos para que se apliquen los cambios.

3-Accede desde un equipo cliente a una carpeta del equipo anterior vía sshfs.
Configuraremos la máquina cliente y el servidor en red interna, asignandoles IP´S estáticas situadas en la misma red.

Debian servidor.



 Cliente Debian





Creamos la carpeta dónde montaremos el servicio y le cambiamos los permisos.



Montamos el servicio con el siguiente comando.
#sshfs <usuario>@<ip servidor>:<ruta de la carpeta en el servidor> <ruta de la carpeta dónde se montará el servicio en el cliente>



(Si queremos desmontarla utilizaremos el comando: #fusermount -u <ruta de la carpeta dónde se ha montado el servicio>.

Con "mount" comprobamos que se ha montado el servicio





4. Haz lo necesario para que cuándo arranque el equipo cliente se conecte automáticamente mediante sshfs a la carpeta del equipo del punto 2.
Lo primero que haremos será generar la contraseña del usuario para que al montarla automáticamente no te pida  password y funcione correctamente. Esto lo haremos con ssh-copy-id.

ssh-copy-id nos permite generar nuestra propia clave RSA y copiarla a los servidores que queramos, y de esta forma ya no será necesario escribir el password de cada servidor.Para generar la contraseña ejecutamos el siguiente comando:




Una vez generada la clave la copiamos con el siguiente comando:






Nos vamos a /etc/fstab en  debian servidor y añadimos la siguiente línea al archivo.








Finalmente ejecutamos el comando mount -a en el servidor para que monte lo que tiene en el archivo /etc/fstab.




Como podemos comprobar en la siguiente captura, se ha montado la carpeta.


Realizaremos una prueba creando un archivo en la carpeta sshfs del servidor y comprobaremos que aparece en el cliente.

Servidor




Cliente








Comentarios