Montar directorio remoto usando SSHFS

in #sshfslast year

SSHFS (Secure SHell FileSystem) es una sistema de ficheros para GNU/Linux, BSD y otros SO tipos UNIX que permite montar un directorio remoto en el espacio de usuario (userspace filesystem) haciendo uso de FUSE y ssh. Una vez montado el directorio remoto puede realizarse operaciones sobre el mismo como si se tratara de un DIR local.

Instalar sshfs

$ sudo apt-get install sshfs

Sinopsis

$ sshfs [usuario@]host:[dir-remoto] dir-local [opciones]

dir-local = DIR donde se va a montar el DIR remoto

Ejemplo

Montar el directorio remoto /var/www/flossblog del servidor /var/www/flossblog en el directorio local flossblog

$ sshfs sedlav@flossblog.com:/var/www/flossblog flossblog

Si desea montar el directorio remoto al iniciar su sistema operativo agregue la siguiete línea al fstab

usario@servidor-remoto:dir-remoto dir-local sshfs _netdev,noexec,nosuid,nodev,idmap=user,identityfile=camino-llave-privada,port=23,allow_other,default_permissions,ServerAliveInterval=15 0 0

Opciones

  • _netdev: El sistema de archivos reside en un dispositivo que requiere acceso a la red (espera que la red este disponible para montar el sistema de archivo).
  • noexec: No permite la ejecución de binarios.
  • nosuid: Ignora los bits set-user-ID y set-group-ID.
  • nodev: Ignora caracteres, bloques o dispositivos especiales.
  • idmap=user: Mapear el UID/GID del usuario remoto al UID/GID del usuario local.
  • identityfile: Especifica el camino de la llave privada para realizar la conexión, el usuario, en este caso root, debe poder conectarse al servidor remoto usando llave pública/privada.
  • port=23: El servidor SSH remoto recibe conexiones en el puerto 23.
  • allow_other: Permite que otros usuarios puedan acceder al sistema de ficheros.
  • default_permissions:
  • ServerAliveInterval: Cada cierto tiempo, 15 segundo en este caso, envía una señal al servidor remoto para mantener viva la conexión.

Lecturas recomendadas


Vía LibreByte