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
- man sshfs
- Linux manual page