NFS (Network File Share) es un protocolo que permite compartir directorios y archivos con otros clientes Linux en una red. El directorio que se compartirá generalmente se crea en el servidor NFS y se agregan archivos a él.
los sistemas cliente montan el directorio que reside en el servidor NFS, lo que les otorga acceso a los archivos creados. NFS es útil cuando necesita compartir datos comunes entre los sistemas cliente, especialmente cuando se están quedando sin espacio.,
esta guía constará de 2 secciones principales: Instalación y configuración del servidor NFS en Ubuntu e instalación del cliente NFS en el sistema cliente Linux.
instalación y configuración del servidor NFS en Ubuntu
para instalar y configurar el servidor NFS, siga los pasos descritos a continuación.
Paso 1: Instalar NFS Kernel Server en Ubuntu
el primer paso es instalar el paquete NFS-kernel-server en el servidor. Pero antes de hacer esto, primero actualicemos los paquetes del sistema usando el siguiente comando apt.,
$ sudo apt update
Una vez completada la actualización, proceda e instale el paquete NFS-kernel-server como se muestra a continuación. Esto almacenará paquetes adicionales como NFS-common y rpcbind que son igualmente cruciales para la configuración del recurso compartido de archivos.,
$ sudo apt install nfs-kernel-server
Paso 2: Cree un NFS exportar directorio
el segundo paso será crear un directorio que se compartirá entre los sistemas cliente. Esto también se conoce como el directorio de exportación y es en este directorio que más tarde crearemos archivos que serán accesibles por los sistemas cliente.
ejecute el siguiente comando especificando el nombre del directorio de montaje NFS.,
$ sudo mkdir -p /mnt/nfs_share
dado que queremos que todas las máquinas cliente accedan al directorio compartido, elimine cualquier restricción en los permisos del directorio.
$ sudo chown -R nobody:nogroup /mnt/nfs_share/
también puede ajustar los permisos de archivo de su preferencia. Aquí le hemos dado los privilegios de lectura, escritura y ejecución a todos los contenidos dentro del directorio.,
$ sudo chmod 777 /mnt/nfs_share/
Paso 3: conceder acceso a acciones NFS para los sistemas cliente
los permisos para acceder al servidor NFS se definen en el archivo /etc/exports. Así que abra el archivo usando su editor de texto favorito:
$ sudo vim /etc/exports
Puede proporcionar acceso a un solo cliente, varios clientes o especificar una subred completa.
en esta guía, hemos permitido que toda la subred tenga acceso al recurso compartido NFS.,
/mnt/nfs_share 192.168.43.0/24(rw,sync,no_subtree_check)
explicación sobre las opciones utilizadas en el comando anterior.
- rw: significa Lectura / Escritura.
- sync: requiere que los cambios se escriban en el disco antes de que se apliquen.
- No_subtree_check: elimina la comprobación de subárbol.,
para conceder acceso a un solo cliente, utilice la sintaxis:
/mnt/nfs_share client_IP_1 (re,sync,no_subtree_check)
para varios clientes, especifique cada cliente en un archivo separado:
/mnt/nfs_share client_IP_1 (re,sync,no_subtree_check)/mnt/nfs_share client_IP_2 (re,sync,no_subtree_check)
paso 4: exporte el directorio compartido NFS
después de conceder acceso a los sistemas cliente preferidos, exporte el directorio compartido NFS y reinicie el servidor del núcleo NFS para que los cambios entren en vigor.,
$ sudo exportfs -a$ sudo systemctl restart nfs-kernel-server
Paso 5: permitir el acceso a NFS a través de firewall
para que el cliente acceda al recurso compartido NFS, debe permitir el acceso a través del Firewall, de lo contrario, será imposible acceder y montar el directorio compartido. Para lograr esto ejecute el comando:
$ sudo ufw allow from 192.168.43.0/24 to any port nfs
Recargar o habilitar el firewall (si estaba apagado) y comprobar el estado del firewall., Se debe abrir el puerto 2049, que es el recurso compartido de archivos predeterminado.
$ sudo ufw enable$ sudo ufw status
Instalar el Cliente de NFS en los Sistemas Cliente
ya Hemos terminado de instalar y configurar el servicio NFS en el Servidor, ahora vamos a instalar NFS en el sistema cliente.
Paso 1: Instale el paquete NFS-Common
como es la norma, comience actualizando los paquetes y repositorios del sistema antes que nada.,
$ sudo apt update
a continuación, instale los paquetes NFS-common como se muestra.
$ sudo apt install nfs-common
Paso 2: Crear un NFS punto de montaje en el cliente
a continuación,debe crear un punto de montaje en el que montará el recurso compartido NFS desde el servidor NFS. Para ello, ejecute el comando:
$ sudo mkdir -p /mnt/nfs_clientshare
Paso 3: montar el recurso compartido NFS en el sistema cliente
El último paso restante es montar el recurso compartido NFS que comparte el servidor NFS., Esto permitirá al sistema cliente acceder al directorio compartido.
comprobemos la dirección IP del servidor NFS usando el comando ifconfig.
$ ifconfig
para lograr esto ejecute el comando:
$ sudo mount 192.168.43.234:/mnt/nfs_share /mnt/nfs_clientshare
paso 4: probando el recurso compartido NFS en el sistema cliente
para verificar que nuestra configuración de NFS está funcionando, vamos a crear algunos archivos en el directorio compartido NFS ubicado en el servidor.,
$ cd /mnt/nfs_share/$ touch file1.txt file2.txt file3.txt
ahora vuelva al sistema cliente NFS y compruebe si los archivos existen.
$ ls -l /mnt/nfs_clientshare/
Genial! La salida confirma que podemos acceder a los archivos que acabamos de crear en el servidor NFS!
y eso. En esta guía, te guiamos a través de la instalación y configuración del servidor NFS en Ubuntu 18.04., NFS se usa raramente hoy en día y ha sido relegado a favor del protocolo compartido Samba más robusto y seguro.
Deja una respuesta