Cómo montar directorios remotos en Linux con SSHFS

Ciertamente, no hay escasez de soluciones cuando se trata de sincronizar archivos entre dos dispositivos. Si bien es posible que Google Drive y Microsoft OneDrive no le brinden clientes oficiales de Linux, NextCloud y otros sí lo hacen. Pero tal vez no confíe en una gran corporación para almacenar sus archivos. O, tal vez, desea más seguridad de la que ofrece NextCloud. Con todos los componentes necesarios para crear algo como NextCloud, es probable que tenga más agujeros de seguridad por descubrir que soluciones más simples.

¿Por qué utilizar SSHFS?

Desde la perspectiva del usuario final, esto es muy fácil de usar, limpio y simple. También es increíblemente seguro, ya que se basa en el servidor OpenSSH probado y reforzado en la batalla. El cifrado también es de primera categoría, por lo que puede estar seguro de que nadie podrá robar sus archivos mientras están en tránsito. Un servidor actualizado correctamente configurado que solo escucha conexiones SSH suele ser imposible de descifrar para todos los atacantes, excepto para los más hábiles (piense en la NSA, los especialistas en seguridad, etc.). Y probablemente no quieran sus archivos.

Por qué no querría usar SSHFS

Si desea la mejor velocidad de transferencia posible, es posible que desee utilizar otras soluciones como NFS. SSHFS no es el más lento si su conexión a Internet es de alta calidad, pero tampoco es el más rápido. Y si desea transferir directorios que contienen cientos de archivos pequeños, se vuelve horrible. Además, si desea ajustar la configuración para compartir archivos, en función de usuarios individuales u otros factores, es posible que desee utilizar otro software.

En resumen, si todo lo que necesita es una manera fácil y segura de sincronizar un directorio remoto con uno local y no tiene mucha prisa, probablemente estará satisfecho con esta solución.

Instalar SSHFS

En instalaciones basadas en Arch Linux, use este comando:

Si estás en una distribución basada en Fedora, usa:

En Debian, Ubuntu y familia, use:

Para aquellos de ustedes que usan OpenSUSE, ingresen este comando:

Configuración del servidor

Si alquila un servidor o VPS, el demonio del servidor OpenSSH ya está configurado. Siga los pasos recomendados por su proveedor de servicios en la nube para configurar un usuario normal (no root). Algunos le permiten hacer esto directamente desde su panel de control web e incluso le permiten importar la clave pública para permitir el acceso SSH. En este caso, genere los pares de claves localmente, con el ssh-keygen mando. Después, importe la clave pública de “/home/your_username/.ssh/id_rsa.pub”.

Si el proveedor de la nube no ofrece una herramienta para importar fácilmente claves públicas SSH, hágalo manualmente. Como mínimo, no permita el inicio de sesión de root y desactive los inicios de sesión con contraseña. En su lugar, use claves SSH exclusivamente: son imposibles de forzar, como es el caso de las contraseñas.

Si desea sincronizar archivos entre dos computadoras en casa, simplemente trate una como el servidor (instale openssh-server package y configure) y el otro como cliente. Se aplican los mismos pasos.

Montar un directorio remoto localmente con SSHFS

Primero, cree un directorio que se sincronizará con el lado remoto.

A continuación, monte el directorio remoto localmente a través de SSHFS. Reemplace “usuario” con el nombre de usuario real creado en su servidor y “203.0.113.1” con la dirección IP real de su instancia remota.

Por supuesto, si no desea sincronizar todo el directorio de inicio del usuario en el lado del servidor, simplemente reemplace “/ home / user” por “/ home / user / some_other_directory” después de crearlo en el servidor.

Cuando quieras desmontar, usa este comando:

Conclusión

Si desea que un directorio se sincronice permanentemente con el lado remoto, agregue un comando como sshfs user@203.0.113.1:/home/user $HOME/sshfs en su administrador de inicio automático. Cada administrador gráfico tiene un administrador de configuración de inicio automático diferente, así que consulte los manuales de ayuda de su entorno de escritorio. Algunas fuentes recomiendan agregar una entrada a “/ etc / fstab”, pero le recomendamos que lo evite, ya que si no monta el directorio, su sistema puede no arrancar por completo.

Con suerte, esto cubre todas sus necesidades. Pero, si no es así, puede leer más opciones de línea de comando en el manual SSHFS en línea.

¿Es útil este artículo?

¡Ayúdanos a correr la voz!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *