sshfs nos permite montar una carpeta con fuse utilizando la conexion segura a traves de ssh, tanto a carpetas de un equipo servidor en nuestra red local como a un equipo servidor al que tuvieramos que acceder a traves de internet.
Para ello debemos de disponer que el equipo o servidor que comparte la carpeta tenga el servicio ssh funcionando, y utilizar fuse desde el pc cliente para montar localmente en este ultimo el acceso como una carpeta remota.
Paso 1. En el Servidor.
Instalamos el servidor ssh. (si ya lo teneis instalado podeis ir directamente al Paso 2)
Si queremos hacerlo de forma guiada usaremos Tasksel e instalamos openssh de los paquetes que trae. Si vuestra distro Linux no tiene Tasksel o os gusta saber como se hace manualmente seguiremos los siguientes pasos ya que necesitamos tener instalado openssh-server:
sudo apt-get install openssh-server
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.originalTambien podemos proteger nuestro respaldo contra escritura:
sudo chmod a-w /etc/ssh/sshd_config.original
Port 22
sudo /etc/init.d/ssh restart
ssh nombre_usuario@direccion_equipo_remoto
ssh Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo. -p3434En el caso de que no hayais modificado el puerto 22 podeis omitir -p3434.
Paso 2. En el Equipo Cliente.
Nos Conectamos por sshfs
sudo gpasswd -a $USER fuse
El siguiente paso es instalar sshfs:
sudo apt-get install sshfs
Y ya esta, ahora ya solo nos falta montar la carpeta remota.
Si lo que queremos es acceder a la carpeta llamada Musica del Servidor vamos a crear una carpeta llamada MI_musica en el pc cliente y luego vinculamos ambas del siguiente modo:
sshfs nombre_usuario@direccion_equipo_remoto:Musica MI_musicaSi utilizamos los datos anteriormente propuestos quedaría así:
ssshfs Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.:Musica MI_musica -p3434
Pues ala, ya esta, ya tenemos acceso a la Carpeta remota Musica del Servidor desde la carpeta local MI_musica del pc Cliente de forma segura con ssh.
Que por lo que fuera era una conexion temporal y la deseas desconectar, pues tan sencillo como el siguiente comando:
fusermount -u MI_musica
sudo nano /etc/fstab
y le añadimos la siguiente linea
sshfs nombre_usuario@direccion_equipo_remoto:Musica MI_musica
fuse comment=sshfs,noauto,users,exec,reconnect 0 0
ahora guardamos y salimos de fstab y ya tenemos implementado el montaje cada vez que arranque nuestro equipo. Logicamente este segundo metodo, con montaje permanente, nos pediria la password cada vez que reiniciemos el sistema.
Si no queremos que nos pida la pasword entonces tenemos que tener configurado un "passorword-less login" o conectarnos usando un certificado rsa de la siguiente manera.
$ ssh-keygen -t rsa
Con esto tenemos ya generado nuestro par de claves.
2.2.- Ahora le pasamos nuestra clave pública al servidor al que queremos conectarnos automáticamente
$ ssh-copy-id -i ~/.ssh/id_rsa.pub username@miservidor
Si por lo que fuera queremos desmontar la unidad permanente, a parte de quitar la linea en el fichero fstab usaremos el comando umount.umont /mnt/MI_musica
Como podeis ver, sshfs es extremadamente fácil de implementar y transparente en su manejo una vez implementado.Te permite montar una carpeta remota de tu red local o de la oficina en tu escritorio de casa, reconociéndolo como local, pero sin el agobio de hacer nada aparte de habilitar el ssh en la máquina remota.
Bueno, esto ha sido todo por hoy.
Be linux my Friend.