Inicio Linux & Systems Networks & Infrastructure Cybersecurity Cloud & DevOps SIEM & Monitoring DFIR & Threat Intel Development & Other Todas las categorias Herramientas Proyectos Sobre

Compartir Archivos y Discos con SSHFS

Read in English
Compartir Archivos y Discos con SSHFS

Tabla de contenidos

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.

Instalamos sshfs

bash
rokitoh@red-orbita~:$ apt-get install sshfs

Comprobamos que tengamos cargado FUSE

bash
rokitoh@red-orbita~:$ grep  ‘fuse’  /etc/modules
text
fuse

Si no lo tenemos lo incluimos

bash
rokitoh@red-orbita~:$ echo  fuse  >>  /etc/modules

y cargamos el modulo

bash
rokitoh@red-orbita~:$ modprobe fuse

También, para tener permisos de montarlo debemos añadir el usuario al grupo fuse.

bash
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.

bash
rokitoh@red-orbita~:$ mkdir /home/rokitoh/DATOS

Ahora tan solo tenemos que montarlo.

Sintaxis:

bash
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

bash
rokitoh@red-orbita~:$ sshfs  -p 2222 <usuario>@<DIRECCION IP REMOTA>:<CARPETA REMOTA>  <CARPETA LOCAL>

Ejemplo:

bash
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í:

bash
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!!!


Comentarios