Cómo instalar el servidor y cliente NFS en Ubuntu

norteetwork File System o NFS es un protocolo para sistemas de archivos. El uso del protocolo NFS le permite compartir archivos y directorios en su máquina con las máquinas de otros usuarios a través de la red.

El NFS se basa en un modelo cliente-servidor, donde el servidor NFS es responsable de manejar la autenticación y administrar los datos compartidos a través de la red.

En este artículo, cubriremos la instalación de NFS tanto en el servidor como en el cliente, lo que le permitirá compartir sus archivos o directorios de una máquina Ubuntu a otra.

A continuación, se muestra un resumen de lo que vamos a hacer:

  1. Instale el servidor NFS en una máquina y lo llamaremos máquina servidor.
  2. Cree un directorio de exportación que usaremos para compartir con los clientes.
  3. Instale el cliente NFS en una segunda máquina y la llamaremos máquina cliente.
  4. Realice una prueba sencilla para asegurarse de que todo funciona correctamente.

Se recomienda encarecidamente que siga esos pasos en orden y esto para asegurarse de que todo funcione sin problemas.

Índice

Instalación del servidor NFS

Paso 1. Antes de comenzar la instalación del servidor NFS, debe asegurarse de que su sistema esté actualizado usando los siguientes comandos:

sudo apt-get update
sudo apt-get upgrade

Paso 2. Verifique si el paquete del servidor del kernel NFS está instalado en su Ubuntu usando el siguiente comando.

dpkg -l | grep nfs-kernel-server

Compruebe que el servidor NFS esté instalado o no
Compruebe que el servidor NFS esté instalado o no

Como puede ver en la captura de pantalla anterior, si no hay salida, entonces el paquete del servidor del kernel NFS no está instalado en su máquina.

Paso 3. Ahora instalemos el último paquete de servidor de kernel NFS disponible usando el siguiente comando.

sudo apt install nfs-kernel-server

Instalar el paquete de servidor Kernel NFS
Instalar el paquete de servidor Kernel NFS

Crear el directorio de exportación

Este directorio de exportación se compartirá con las máquinas de los clientes a través de la red.

Paso 1. Cree un directorio de exportación en el servidor NFS que se compartirá en la red.

sudo mkdir -p /mnt/nfsdir

Paso 2. Para permitir el acceso de todos los clientes al directorio de exportación anterior, elimine los permisos restrictivos actuales en el directorio.

sudo chown nobody:nogroup /mnt/nfsdir

Paso 3. Asigne nuevos permisos al directorio de exportación.

sudo chown nobody:nogroup /mnt/nfsdir

La salida de los comandos anteriores debería ser la siguiente:

Cree el directorio de Expor y asigne los permisos necesarios
Cree el directorio de exportación y asigne los permisos necesarios

Paso 4. Con su editor favorito, edite el archivo de configuración de exportación para permitir que los clientes accedan al directorio de exportación del servidor NFS.

sudo vi /etc/exports

Ahora elija una de las siguientes opciones para permitir el acceso al directorio de exportación del servidor:

  • Permita el acceso a un solo cliente especificando la IP de la máquina del cliente.
/mnt/nfsdir client_IP(rw,sync,no_subtree_check)

Los permisos (rw, sync, no_subtree_check) se definen de la siguiente manera:

    • rw -> El cliente puede realizar operaciones de lectura y escritura.
    • sincronización -> El cliente puede realizar la escritura de cualquier cambio en el disco.
    • no_subtree_check -> El cliente no tiene permiso para verificar el subárbol.
  • Permita el acceso a varios clientes especificando las direcciones IP de las máquinas de los clientes.
/mnt/nfsdir client_IP_1(rw,sync,no_subtree_check)
/mnt/nfsdir client_IP_2(rw,sync,no_subtree_check)
/mnt/nfsdir client_IP_3(rw,sync,no_subtree_check)
  • Permita el acceso a varios clientes especificando la subred completa.
/mnt/nfsdir subnetIP/24(rw,sync,no_subtree_check)

Aquí en nuestro tutorial, usaremos la última opción para permitir el acceso a múltiples clientes especificando la subred completa.

Permitir el acceso a los clientes mediante el archivo de exportación NFS
Permitir el acceso a los clientes mediante el archivo de exportación NFS

Paso 5. A continuación, aplicaremos los cambios anteriores usando el siguiente comando.

sudo exportfs -a

Exportar el directorio compartido de NFS
Exportar el directorio compartido de NFS

Paso 6. Reinicie el servicio del servidor del kernel NFS.

sudo systemctl restart nfs-kernel-server

Reinicie el servidor del kernel NFS
Reinicie el servidor del kernel NFS

Paso 7. Configure el firewall de la máquina del servidor NFS para permitir que los clientes accedan al contenido del directorio de exportación.

sudo ufw allow from 192.168.1.0/24 to any port nfs

Configurar el cortafuegos de la máquina del servidor NFS
Configurar el cortafuegos de la máquina del servidor NFS

Paso 8. Habilite el firewall del servidor NFS para que se inicie automáticamente con el inicio del sistema.

sudo ufw enable

Habilitar el cortafuegos al iniciar el sistema
Habilitar el cortafuegos al iniciar el sistema

Paso 9. Ahora verifique el estado del firewall para ver la regla agregada de los pasos anteriores.

sudo ufw status

Verifique las reglas agregadas del firewall
Verifique las reglas agregadas del firewall

Instale el cliente NFS en una segunda máquina

A continuación, debemos realizar algunas configuraciones en las máquinas de los clientes para que puedan acceder fácilmente al directorio de exportación del servidor NFS. Pero antes de comenzar nuestras configuraciones, primero debemos asegurarnos de que las máquinas de los clientes estén actualizadas usando los comandos a continuación.

sudo apt-get update 
sudo apt-get upgrade

Paso 1. Instale el paquete del cliente NFS usando el siguiente comando.

sudo apt-get install nfs-common

Instalar el paquete de cliente NFS
Instalar el paquete de cliente NFS

Paso 2. Cree un punto de montaje para el directorio de exportación del servidor NFS.

sudo mkdir -p /mnt/nfsdirclient

Crear punto de montaje para el directorio compartido de NFS
Crear punto de montaje para el directorio compartido de NFS

Paso 3. Ahora montemos el directorio NFS compartido en el cliente.

sudo mount 192.168.1.4:/mnt/nfsdir /mnt/nfsdirclient

Monte el directorio compartido de NFS en la máquina cliente
Monte el directorio compartido de NFS en la máquina cliente

Pruebe su instalación

Paso 1. En la máquina del servidor, cree un archivo de prueba en el directorio de exportación.

touch /mnt/nfsdir/nfstestfile

Crear archivo de prueba en el directorio de exportación del servidor NFS
Crear archivo de prueba en el directorio de exportación del servidor NFS

Desde la máquina cliente, verifique el archivo recién creado.

ls /mnt/nfsdirclient

La salida debería ser como la siguiente:

Comprobar archivo creado en la máquina cliente
Comprobar archivo creado en la máquina cliente

Paso 2. En la máquina cliente, cree un nuevo archivo.

touch /mnt/nfsdirclient/clienttestflie

Crear archivo de prueba en el directorio de clientes NFS
Crear archivo de prueba en el directorio de clientes NFS

Desde la máquina del servidor, verifique el archivo creado previamente.

ls /mnt/nfsdir

La salida debería ser similar a la siguiente:

Compruebe el archivo creado en la máquina servidor
Compruebe el archivo creado en la máquina servidor

Eso es todo acerca de cómo instalar el servidor y el cliente NFS, y también probar sus configuraciones.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir