Secure SHell FileSystem (SSHFS) es un sistema de archivos para Linux (y otros sistemas operativos con una implementación FUSE, tal como en Mac OS X), que opera sobre archivos en una computadora remota usando un entorno seguro de acceso. En la computadora local donde se monta SSHFS, la implementación hace uso del módulo del kernel FUSE. Los efectos prácticos de esto es que el usuario final puede interactuar amigablemente con archivos remotos estando en un servidor SSH,viéndolos como si estuvieran en su computadora local. En la computadora remota se utiliza el subsistema SFTP de SSH.
La implementación actual de SSHFS usando FUSE es una versión reescrita de la anterior, realizada por Miklos Szeredi, quien también escribió FUSE.
rokitoh@red-orbita~:$ apt-get install sshfs
Comprobamos que tengamos cargado FUSE
rokitoh@red-orbita~:$ grep ‘fuse’ /etc/modules
fuse
Si no lo tenemos lo incluimos
rokitoh@red-orbita~:$ echo fuse >> /etc/modules
y cargamos el modulo
rokitoh@red-orbita~:$ modprobe fuse
También, para tener permisos de montarlo debemos añadir el usuario al grupo fuse.
rokitoh@red-orbita~:$ usermod -G fuse -u rokitoh
Una vez añadido deberiamos reiniciar el entorno grafico.
Una vez reiniciado el entorno gráfico creamos la carpeta donde vamos a montar el archivo.
rokitoh@red-orbita~:$ mkdir /home/rokitoh/DATOS
Ahora tan solo tenemos que montarlo.
Sintaxis:
rokitoh@red-orbita~:$ sshfs <usuario>@<DIRECCION IP REMOTA>:<CARPETA REMOTA> <CARPETA LOCAL>
En caso que hayamos cambiado el puerto de ssh, se lo tendremos que indicar con el parametro -p
rokitoh@red-orbita~:$ sshfs -p 2222 <usuario>@<DIRECCION IP REMOTA>:<CARPETA REMOTA> <CARPETA LOCAL>
Ejemplo:
rokitoh@red-orbita~:$ sshfs rokitoh@192.168.1.180:/media/DATOS/ /home/rokitoh/DATOS/
rokitoh@192.168.1.180′s password:
En caso que queramos desmontar la partición seria así:
rokitoh@red-orbita~:$ fusermount -u /home/rokitoh/DATOS
Configurar para que monte al inicial el sistema.
Para ello debemos configurar el fichero /etc/fstab añadiendole la siguiente linea:
Sintaxis:
sshfs#<usuario>@<DIRECCION IP REMOTA>:<CARPETA REMOTA> <CARPETA LOCAL fuse uid=1000,gid=100,umask=0 0 0
Ejemplo
sshfs#rokitoh@192.168.1.180:/media/DATOS/ /home/jositoh/DATOS fuse uid=1000,gid=100,umask=0 0
Para que no nos pida contraseña podemos generaremos las claves privada/publica.
En ese manual explico como hacerlo:
Conexion SSH sin contraseña
Un saludo, rokitoh!!!