Permite montar sistemas de archivos sobre la red y otros equipos puedan acceder como si estuvieran montados localmente.
Partiendo de tener configurado un servidor y un cliente en la misma red. Se instalan en los dos equipos los siguientes paquetes:
apt-get install nfs-kernel-server
apt-get install nfs-common
En el servidor creamos en raiz, el directorio Compartido
Editamos el fichero exports
nano /etc/exports
Añadimos una linea al final, la carpeta que hemos compartido, seguida de alguna de las opciones que se puede añadir:
- rw/ro exporta en modo lectura/escritura o sólo lectura
- root_squash mapea los requerimientos del UID/GID 0 al usuario anónimo (por defecto usuarionobody, con UID/GID 65534); es la opción por defecto
- no_root_squash no mapea root al usuario anónimo
- all_squash mapea todos los usuarios al usuario anónimo
- squash_uids/squash_gids especifica una lista de UIDs o GIDs que se deberían trasladar al usuario anónimo
- anonuid/anongid fija el UID/GID del usuario anónimo (por defecto 65534)
- subtree_check/no_subtree_check con subtree_check, si se exporta un subdirectorio el servidor comprueba que el fichero solicitado por el cliente esté en el subdirectorio exportado; con no_subtree_check (opción por defecto) se deshabilita ese chequeo
- sync requiere que todas las escrituras se completen antes de continuar, por defecto
- async no requiere que todas las escrituras se completen; más rápido, pero puede provocar pérdida de datos en una caída
- secure los requerimientos deben provenir de un puerto por debajo de 1024
- insecure los requerimientos pueden provenir de cualquier puertp
la sintaxis es la siguiente. Por ejemplo:
(ruta subdirectorio) (usuarios, grupos) (opciones)
/nfs *(rw, insecure)
Exportamos la carpeta mediante;
exportsfs -ra
Y para ver las carpetas exportadas ejecutamos
Nos situamos en el cliente
exportfs
E iniciamos el servicio
service nfs-kernel-server start
Nos situamos en el cliente
Montamos la carpeta compartida del servidor en el directorio /mnt con la siguiente sintaxis
mount -t nfs (ipdelServidor):(ruta de la carpeta) (donde lo queramos montar)
mount -t nfs 192.168.10.1:/nfs /mnt
Si el cliente tiene permisos sobre esa carpeta podra crear y modificar en ella
Montar la carpeta mediante fstab
Para ello editamos el fichero fstab, y añadimos una linea
192.168.10.1:/nfs /mnt
No hay comentarios:
Publicar un comentario