Cómo configurar NFS en Debian

NFS, también conocido como Network File System, se puede definir como un protocolo de máquina de archivos que permite a los usuarios ver y acceder a archivos y directorios en un sistema remoto como si estuvieran almacenados localmente. Es una arquitectura cliente-servidor, siendo el servidor el sistema que comparte el almacenamiento y el cliente la máquina que accede al almacenamiento del servidor. Los usuarios y los administradores del sistema pueden montar la totalidad o una parte del sistema de archivos de un servidor en el sistema de un cliente mediante NFS. Los clientes pueden acceder a los archivos montados en función de los permisos (lectura, escritura) que se les hayan asignado.

En este artículo, le mostraremos cómo instalar y configurar un servidor y un cliente NFS en un sistema Debian ejecutando los comandos y procedimientos que se describen a continuación:

Servidor NFS (Sistema de archivos de red)

Necesitaremos instalar el servidor kernel NFS en una máquina host para compartir carpetas. Para hacerlo, siga las instrucciones a continuación:

Paso 1: Instalación del servidor NFS Kernel

Antes de comenzar a instalar el servidor NFS, asegúrese de que el índice del repositorio de su sistema esté actualizado ejecutando el siguiente comando en la Terminal:

                              
                                $ sudo apt update
                              
                            

Instale el servidor NFS Kernel usando el siguiente comando en Terminal una vez que se complete la actualización.

                              
                                $ sudo apt install nfs-kernel-server rpcbind
                              
                            

Para confirmar la instalación con una opción Y/n, presione y, y la instalación comenzará en su computadora.

Paso 2: Cree un directorio para exportaciones

Ahora necesitamos crear un directorio de exportación que se pueda compartir con las computadoras del cliente. Eres libre de titularlo como mejor te parezca. En el directorio /mnt, estamos creando un directorio de exportación llamado “carpeta compartida”.

Ejecute el siguiente comando, asegurándose de proporcionar la ruta del directorio de exportación:

                              
                                $ sudo mkdir –p /mnt/sharedfolder
                              
                            

Imagen que contiene texto Descripción generada automáticamente

Para otorgar a todos los clientes acceso al directorio de exportación, deberá eliminar los permisos limitados. Para hacerlo, use el siguiente comando:

                              
                                $ sudo chown nobody:nogroup /mnt/sharedfolder
                              
                            

Imagen que contiene texto Descripción generada automáticamente

Luego otorgue a todos acceso para leer, escribir y ejecutar nuevos permisos.

                              
                                $ sudo chmod 755 /mnt/sharedfolder
                              
                            

Por lo tanto, todos los clientes podrán acceder a la carpeta compartida disponible en el directorio mnt.

Imagen que contiene texto Descripción generada automáticamente

Paso 3: configurar el directorio de exportación

Puede indicar los directorios que desea compartir con sus clientes, así como sus nombres de host, en esta sección. Ejecute el siguiente comando como sudo en Terminal para realizar el cambio en el archivo /etc/exports con el editor nano:

                              
                                $ sudo nano /etc/exports
                              
                            

Descripción de texto generada automáticamente con confianza baja

Para otorgar acceso a varios clientes definiendo una subred completa, agregue la siguiente instrucción al código.

                              
                                 /mnt/sharedfolder subnetIP/24(rw,sync,no_subtree_check)
                              
                            

Los clientes tendrán acceso a nuestro directorio compartido si especifican toda la subred.

Texto Descripción generado automáticamente

Presione CTRL+O para guardar y CTRL+X para salir del archivo /etc/exports una vez que haya terminado de editarlo.

Los siguientes permisos se otorgan al cliente a través de los parámetros (rw, sync, sin verificación de subárbol) en el archivo anterior:

  • leer y escribir (rw)
  • Antes de implementar cualquier cambio, escríbalo en el disco (sincronización)
  • sin verificación de subárbol

Paso 4: configurar el cortafuegos

Ahora es crucial asegurarse de que el servidor esté disponible para que los clientes vean la información compartida. Debe agregar una regla que habilite el tráfico al puerto NFS desde los clientes especificados.

Si nfw no está instalado, puede instalarlo usando el “sudo apt install ufw” comando. Además, si no se está habilitando y está inactivo, use el “sudo comando ufw enable”. Pero en nuestro caso, estas cosas ya se están haciendo.

En nuestro caso, permitiremos que toda la red 192.168.72.0 acceda al puerto NF:

                              
                                $ sudo ufw allow from 192.168.72.0/24 to any port nfs
                              
                            

Para verificar si la regla se agregó correctamente, ejecute el siguiente comando en la terminal:

                              
                                $ sudo ufw status
                              
                            

Descripción de la tabla generada automáticamente

Nuestro servidor host NFS ahora está configurado y listo para ser utilizado por los clientes especificados.

Configuración de la máquina cliente

Ahora configuraremos la máquina cliente para permitir el acceso al directorio de exportación del servidor. Para hacerlo, simplemente siga los pasos a continuación:

Paso 1: Instale el cliente NFS

Para comenzar, ejecute el siguiente comando en la Terminal para actualizar el índice del repositorio de su máquina cliente:

                              
                                $ sudo apt update
                              
                            

Texto Descripción generado automáticamente

Para realizar la instalación del cliente NFS, usamos el comando:

                              
                                $ sudo apt-get install nfs-common
                              
                            

Texto Descripción generado automáticamente

Paso 2: hacer un punto de montaje

Cree un punto de montaje para acceder al contenido compartido del servidor. Para lograr esto, usamos el comando:

                              
                                $ sudo mkdir -p /mnt/sharedfolder_client
                              
                            

Imagen que contiene texto Descripción generada automáticamente

Paso 3: en el cliente, monte el directorio

El punto de montaje se estableció en la fase anterior. Ahora montaremos el directorio compartido del servidor NFS en el punto de montaje construido anteriormente. Para lograr esto, usamos el comando:

                              
                                $ sudo mount 192.168.72.164:/mnt/sharedfolder /mnt/sharedfolder_client
                              
                            

La dirección IP de nuestro servidor NFS es 192.168.72.164. En la PC del cliente, el directorio NFS compartido se montó con éxito.

Conclusión

En este artículo, hemos aprendido con éxito la descripción básica de NFS y cómo instalar y configurar NFS en un sistema Debian Linux. En un sistema Debian Linux, este artículo también analiza cómo establecer una conexión entre servidores y clientes.

Related Posts