Montar un sistema de archivos remoto usando SSH

Supongamos que queremos montar un directorio en una máquina remota en nuestro cliente Bardinux. La solución tradicional viene siendo instalar un servidor NFS en la máquina remota (vamos a llamarla servidor) y montar el directorio en el cliente usando mount con el sistema de archivos NFS.

Existe una opción alternativa usando SSH que es más simple en cuanto a su configuración. No es necesario instalar ni configurar nada en el servidor y sólo hay que seguir los siguientes pasos en el cliente:

  • Instalar el paquete sshfs. En consola el comando a ejecutar sería el siguiente:
    adrian@chinamada:~$ sudo apt-get install sshfs
    Leyendo lista de paquetes... Hecho
    Creando árbol de dependencias... Hecho
    Se instalarán los siguientes paquetes extras:
      fuse-utils libfuse2
    Se instalarán los siguientes paquetes NUEVOS:
      fuse-utils libfuse2 sshfs
    0 actualizados, 3 se instalarán, 0 para eliminar y 0 no actualizados.
    Se necesita descargar 41,2kB/113kB de archivos.
    Se utilizarán 381kB de espacio de disco adicional después de desempaquetar.
    ¿Desea continuar [S/n]? S
    Des:1 http://es.archive.ubuntu.com dapper/main libfuse2 2.4.2-0ubuntu3 [41,2kB]
    Descargados 41,2kB en 0s (82,9kB/s)
    Preconfigurando paquetes ...
    Seleccionando el paquete fuse-utils previamente no seleccionado.
    (Leyendo la base de datos ...
    167629 ficheros y directorios instalados actualmente.)
    Desempaquetando fuse-utils (de .../fuse-utils_2.4.2-0ubuntu3_i386.deb) ...
    Seleccionando el paquete libfuse2 previamente no seleccionado.
    Desempaquetando libfuse2 (de .../libfuse2_2.4.2-0ubuntu3_i386.deb) ...
    Seleccionando el paquete sshfs previamente no seleccionado.
    Desempaquetando sshfs (de .../sshfs_1.3-0ubuntu1_i386.deb) ...
    Configurando fuse-utils (2.4.2-0ubuntu3) ...
    
    Creating config file /etc/default/fuse-utils with new version
    Añadiendo el grupo «fuse» (119)...
    Hecho.
     * Reloading kernel event manager...                                     [ ok ]
    
    Configurando libfuse2 (2.4.2-0ubuntu3) ...
    
    Configurando sshfs (1.3-0ubuntu1) ...
    

    Al realizar la instalación realiza tres preguntas, las opciones por defecto son correctas por lo que no hará falta que cambiemos nada:



  • Añadimos nuestro usuario al grupo que ha creado sshfs. En el ejemplo el nombre de usuario es adrian pero se ha de sustituir por el que corresponda:
    adrian@chinamada:~$ sudo adduser adrian fuse
    Añadiendo el usuario `adrian' al grupo `fuse'...
    Hecho.
    adrian@chinamada:~$  
    
  • Para que estos cambios tengan efecto se ha de reiniciar la sesión.

  • Ya podemos usar sshfs. Ejemplo de uso:

    adrian@chinamada:~$ mkdir a
    adrian@chinamada:~$ ls -l a
    total 0
    adrian@chinamada:~$ sshfs root@router:/tmp a
    adrian@chinamada:~$ ls -l a
    total 8
    drwxr-xr-x 1 root root 1024 2006-11-24 10:23 prueba
    -rw-r--r-- 1 root root  214 2006-11-23 11:51 syncuser.ldif
    adrian@chinamada:~$ fusermount -u a
    adrian@chinamada:~$ ls -l a
    total 0
    adrian@chinamada:~$
    

Dejar un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.