NFS - Compartir archivos

Compartir archivos entre máquinas Linux vía NFS 

 

¿Qué es NFS?

NFS (Network File Sistem o Sistema de Ficheros de Red) es una solución ofrecida por los sistemas operativos UNIX/Linux para compartir archivos en redes TCP/IP. Fue desarrollado por SUN Microsystems bajo licencia GPL, lo que facilitó que se convirtiera en un estándar a la hora de convertir archivos en red.

NFS nos permite montar una partición de una máquina remota en un directorio de nuestra máquina como si fuera una partición local.

Instalación y configuración básica de NFS

(En el servidor)

1 | Instalar dos paquetes: (como superusuario, siempre)
apt-get install nfs-kernel-server nfs-common
2 | Irnos a la raiz de root (cd /) y crear una carpeta que se llame por ejemplo compartido.
mkdir compartido 
3 | Irnos a la carpeta /etc/ para editar el fichero exports.
cd /etc/; nano exports 
4 | Dentro del fichero añadiremos una linea como ésta:
/compartido       *(rw) 
5 | Exportaremos la carpeta compartido desde /etc/ escribiremos lo siguiente:
exportfs -ra 
Después exportfs
El resultado es la carpeta compartido.

6 | Ahora procedemos a añadir a la linea del fichero exports que se encuentra en /etc/ alguna de las siguientes opciones:

rw/ro , root_squash , no_root_squash , subtree_check/no subtree_check, sync , async 

detalles de cada opción en: http://usuariodebian.blogspot.com.es/2013/03/servidor-nfs-comparte-carpetas-en-la-red.html

(En el cliente)

1 | Nos aseguraremos de que tenemos instalado el siguiente paquete o si no procederemos con las mismas de instalarlo:
apt-get install nfs-common 
2 | Montaremos la carpeta compartido ejecutando el siguiente comando:
mount -t nfs (Dirección IP del servidor):/(carpeta que vayamos a compartir) /mnt 

mount -t nfs 192.168.10.1:/compartido /mnt (ejemplo)
3 | En esa ruta, en /mnt/ veremos lo que en el servidor creemos y lo que el cliente crea, si tiene permisos creará los ficheros y directorios, de lo contrario será dificil crearlos como cliente. (cd /mnt/;ls)