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