Tabla de contenido
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!