Montar carpeta remota en Escritorio por ssh

LINUXSISTEMAS OPERATIVOS

En mi lugar de trabajo tengo preparado para el personal una pantalla donde se pueden colgar anuncios que van rotando según los milisegundos que le indiquemos. El sistema es un MagicMirror que da mucho juego, el cual que explicaré en otra entrada. En un principio me enviaban a mí las imágenes a mostrar en el panel y las programaba con un cron para que iniciaran cuando me indicaban.

Mientras preparo un sistema de subida mediante una aplicación web he pensado en delegar un poco esta tarea y les he montado la carpeta donde ellos mismo pueden subir o eliminar las imágenes de los anuncios. Para ellos podemos utilizar «sshfs».

Debemos instalar sshfs: $ sudo apt install sshfs

Como la conexión es por SSH y no quiero que conozcan la clave ni tampoco se la pida, configuramos una conexión de confianza por SSH sin pedir password, tal y como ya vimos con generación de clave pública y privada.

Crearemos el directorio donde se montará la nueva carpeta, que se comportará como una unidad:

$ mkdir /home/usuario/panel-informativo

Para montar la unidad:

$ sshfs usuario@<ip-servidor-origen>:<ruta-remota> <ruta-donde-montar-unidad>

Por ejemplo:

$ sshfs usuario@172.21.200.54:/var/home/usuario/img-panel-informativo /home/usuario/panel-informativo/

Si el puerto SSH remoto no es el estándar (22) y suponemos que es el 2221, usaremos la orden de la siguiente manera:

$ sshfs usuario@172.21.200.54:/var/home/usuario/img-panel-informativo -p2221 /home/usuario/panel-informativo/

Para desmontar la unidad:

$ fusermount -u <ruta>
o
$ umount -l <ruta>

¿Pero qué pasa si nuestros usuarios les da miedo usar la terminal? Bueno, en mi caso les he creado una aplicación anclada en los programas favoritos que cuando la ejecutan pues lanza nuestro comando y les aparece en el Escritorio en forma de unidad nueva.