Cómo Configurar un Servidor NFS: Guía Paso a Paso para Ubuntu, Debian y Distribuciones Basadas en Red Hat

El Network File System, mejor conocido por sus siglas NFS, es una herramienta vital que permite compartir archivos y directorios entre servidores y clientes en una red. Es una de las maneras más sencillas y eficientes de compartir recursos en sistemas basados en Linux. Si estás pensando en montar tu propio servidor NFS en alguna distribución como Ubuntu, Debian, CentOS, Rocky Linux, Alma Linux o Fedora, ¡has venido al lugar correcto! Aquí te mostraré cómo hacerlo, paso a paso.

Entendiendo un poco sobre NFS

Antes de meternos de lleno en la configuración, vale la pena entender qué es NFS. Es un protocolo que permite a máquinas Linux (incluso otras como MacOS o sistemas UNIX) montar directorios remotos como si fueran locales. Por tanto, si tienes varios equipos en tu red, puedes compartir archivos entre ellos de manera transparente con NFS. ¡Genial, verdad?

¿Por qué es esencial configurar un servidor NFS?

Si tienes un negocio, o simplemente varias máquinas en tu casa, compartir archivos puede ser una tarea diaria. Imagina que cada vez que quisieras compartir un archivo, tuvieras que usar un pendrive. ¡Sería una locura! Aquí es donde entra NFS, permitiéndote compartir directorios entre varias máquinas sin complicaciones.

Configuración en Ubuntu y Debian

Empezaremos con Ubuntu y Debian, dos de las distribuciones más populares y amigables para quienes se inician en el mundo Linux. Aunque los pasos son muy parecidos, siempre hay alguna pequeña variación que vale la pena mencionar.

Preparativos previos

Lo primero es siempre asegurarse de tener el sistema actualizado. Abre tu terminal y ejecuta:

sudo apt update && sudo apt upgrade

Instalando los paquetes necesarios

En tu terminal, instala los paquetes que necesitaremos para configurar el servidor NFS:

sudo apt install nfs-kernel-server

Configurando los directorios a compartir

Supongamos que quieres compartir el directorio /home/tu_usuario/compartido. Primero, debes darle los permisos adecuados:

sudo chown nobody:nogroup /home/tu_usuario/compartido

Después, tienes que modificar el archivo /etc/exports para definir qué directorios quieres compartir:

sudo nano /etc/exports

Agrega la siguiente línea:

/home/tu_usuario/compartido *(rw,sync,no_subtree_check)

Iniciando el servicio NFS

Con todo listo, ahora solo queda iniciar el servicio y asegurarte de que se ejecute al arrancar el sistema:

sudo systemctl start nfs-kernel-server
sudo systemctl enable nfs-kernel-server

Configuración en CentOS, Rocky Linux, Alma Linux y Fedora

Ahora, si estás en el lado de Red Hat con distribuciones como CentOS, Rocky Linux, Alma Linux o Fedora, el proceso es igual de sencillo, pero con algunas diferencias.

Instalando los paquetes necesarios

Abre tu terminal y teclea:

sudo dnf install nfs-utils

Ajustando los servicios

Para asegurarte de que NFS funcione correctamente, deberás habilitar y arrancar algunos servicios:

sudo systemctl enable rpcbind nfs-server
sudo systemctl start rpcbind nfs-server

Configurando los directorios a compartir

Si el directorio que quieres compartir es, por ejemplo, /home/tu_usuario/compartido, asegúrate de que tenga los permisos correctos:

sudo chown nobody:nogroup /home/tu_usuario/compartido

Luego, al igual que con Ubuntu y Debian, modifica el archivo /etc/exports:

sudo nano /etc/exports

Añade:

/home/tu_usuario/compartido *(rw,sync,no_root_squash)

Ajustes finales y reinicio de servicios

Después de configurar los directorios a compartir, debes hacer que NFS tome los cambios:

sudo exportfs -r

Seguridad en NFS

Configurar NFS es sencillo, pero no debes olvidar un aspecto crucial: la seguridad. Asegúrate de solo compartir los directorios necesarios y limitar el acceso a las IPs que realmente necesiten este servicio. También considera usar firewalls y, si es posible, configuraciones adicionales como SELinux o AppArmor.

Dando el siguiente paso

Ahora que ya sabes cómo configurar un servidor NFS en las distribuciones más populares, es hora de que te lances a la práctica. Como habrás visto, aunque hay algunas diferencias según la distribución, el proceso es bastante directo. ¡No hay excusas para no tener tu propio servidor NFS!

Recuerda siempre hacer pruebas y backups antes de realizar cambios en entornos de producción. Y si en algún momento sientes que te pierdes, vuelve aquí, ¡estoy para ayudarte! ¡Buena suerte en tu aventura con NFS!

Deja una respuesta