SSHFS es una herramienta útil para compartir archivos de forma segura. Es un sistema de archivos basado en el Protocolo de transferencia de archivos SSH. Como todos los servidores Linux ya tienen SSH instalado, es muy fácil de configurar y se puede usar para compartir archivos entre dos o más servidores o escritorios. Solo tienes que montar el sistema de archivos y funciona de maravilla. La idea de sshfs se tomó del sistema de archivos SSHFS distribuido con LUFS, que encontré muy útil. En este tutorial veremos cómo instalar SSHFS desde el repositorio de CentOS con el comando yum y también cómo compilarlo desde la fuente.
Instalar SSHFS con yum
Use el siguiente comando para instalar el paquete SSHFS con yum:
yum install fuse-sshfs
Cuando haya instalado el paquete con yum, continúe con el capítulo "Montar una carpeta remota con SSHFS".
Instalar SSHFS desde la fuente
Como alternativa (o cuando desee obtener la última versión de SSHFS), puede instalar SSHFS desde la fuente. Para instalar SSHFS desde la fuente, debe descargar los archivos fuente utilizando el siguiente comando que descargaremos desde su sitio web oficial:
cd /tmp
wget https://github.com/libfuse/sshfs/releases/download/sshfs_2.8/sshfs-2.8.tar.gz
Ahora extraiga la carpeta usando el siguiente comando:
tar xvf sshfs-2.8.tar.gz
Tienes que ingresar a la carpeta con "cd" y luego usar configurar y compilar SSHFS:
./configure
make && make install
Ahora comencemos a usar SSHFS ya que se instaló correctamente. Cree una carpeta que desee compartir con el extremo del cliente. Supongamos que creamos una carpeta en /var/ con el nombre "mnt"
mkdir /var/mnt
Montar una carpeta remota con SSHFS
Ahora montaré esta carpeta desde el servidor remoto. En mi caso la IP del servidor remoto es 192.168.0.10:
sshfs [email protected]:/ /var/mnt/
Ahora comprobaremos que esta carpeta está montada en el otro lado o no?
Una cosa importante que debe tenerse en cuenta aquí es que este es un montaje temporal que se desactivará automáticamente cuando reinicie el servidor. Si desea un montaje persistente, debe agregar el montaje en /etc/fstab o agregar el comando mound en el archivo /etc/rc.local que se ejecuta en el arranque.
Desmontar una carpeta remota
Puede desmontar la carpeta usando el siguiente comando en su servidor
umount /var/tmp
A partir del tutorial anterior, ha instalado y configurado correctamente SSHFS en su servidor y puede montar y desmontar fácilmente carpetas y compartir archivos de forma remota con sus amigos en la misma red o por Internet. ¡Aprende y disfruta!