lunes, 25 de abril de 2011

Montaje de ficheros remotos con Secure Shell FileSystem (sshfs)

Secure Shell FileSystem (sshfs) es un sistema que nos permite tener directorios remotos de forma centralizada en un cliente que configuremos mediante el uso de FUSE (FileSystem in USErspace). Para poder hacer esto solo es necesario tener un servidor ssh instalado en la máquina servidora y sshfs en la máquina cliente. Vamos a ver como se configura este sistema:
  1. Tenemos dos máquinas, fenix que será la máquina servidora y krilin que será el cliente en el que se montará el directorio remoto. Instalamos el paquete sshfs en krilin y cargamos el modulo fuse:
    • #aptitude install sshfs
    • #modprobe fuse
  2. Vamos a crear un usuario en fenix para que este tenga los permisos del directorio y solo él pueda escribir en ellos. Con este usuario nos conectaremos desde krilin para montar el directorio a través de ssh:
    • #adduser manolito
  3.  Ahora pasamos a crear el directorio datos en fenix y darle los permisos necesarios para que sea manolito el que escriba en él; tambéin crearemos algunos archivos para hacer pruebas:
    • #mkdir /datos 
    • #touch /datos/prueba1 /datos/prueba2
    • #chown -R manolito:manolito /datos
  4. Si hacemos un listado largo del directorio /datos obtenemos algo similar a esto:
    • #ls -l /datos
    • -rw-r--r--  manolito  manolito  19 abr 12  11:21  prueba 1
    • -rw-r--r--  manolito  manolito  19 abr 12  11:21  prueba 2 
  5. Montamos desde la línea de comando el directorios /datos de fenix sobre el directorio /datos-fenix en krilin mediante sshfs:
    • #sshfs manolito@fenix:/datos /datos-fenix
  6. Con esto ya tenemos montado nuestro directorio remoto en krilin. En caso de que queramos desmontarlo en cualquier momento, basta con hacer un umount en krilin:
    • #umount /datos-fenix
Espero que os haya sido de gran ayuda. Saludos curiosos.

    No hay comentarios:

    Install Drupal 8 in CentOS

    Drupal is an open source, flexible, highly scalable and secure Content Management System (CMS) which allows users to easily build and create...