- Análisis detallado de las diferencias operativas, seguridad y rendimiento entre los protocolos NFS y SMB.
- Instrucciones paso a paso para desplegar servidores de archivos utilizando Samba y NFS Kernel Server en distribuciones Linux.
- Métodos de conexión desde clientes Linux hacia sistemas NAS mediante diversos protocolos de red.

Cuando nos metemos en el mundo de la gestión de datos, montar un almacenamiento compartido en red es fundamental para no volverse loco moviendo archivos manualmente entre máquinas. Dependiendo de si trabajamos en un entorno puramente Linux o si tenemos que convivir con Windows, nos encontraremos con dos gigantes: NFS y SMB, que aunque sirven para lo mismo, funcionan de maneras totalmente distintas.
Configurar correctamente estos servicios no es solo cuestión de instalar un paquete y ya está, sino de entender qué protocolo encaja mejor con nuestras necesidades de seguridad, velocidad y compatibilidad. Ya sea que quieras montar un servidor casero, gestionar un NAS para almacenamiento multimedia y copias de seguridad o centralizar la información de una pequeña oficina, dominar estas herramientas te ahorrará muchísimos quebraderos de cabeza.
Diferencias clave entre NFS y SMB

Para no liarnos, lo primero es entender que el protocolo SMB (Server Message Block) es el estándar nativo de Windows. Si necesitas que tus equipos con Windows se entiendan a la perfección con Linux, SMB es el camino. En Linux, esto se consigue gracias a Samba, que es la implementación de software libre que permite hablar este idioma. Por otro lado, NFS (Network File System) nació específicamente para los entornos Unix y Linux, siendo la opción más natural y fluida en distribuciones basadas en este núcleo.
En cuanto a qué pueden compartir, SMB es mucho más versátil, ya que permite gestionar no solo archivos, sino también servicios de impresión y almacenamiento de máquinas virtuales. NFS, en cambio, es más especializado y se centra exclusivamente en el intercambio de archivos y directorios. Otra diferencia notable es la comunicación: mientras que SMB permite que los clientes interactúen entre sí con el servidor haciendo de mediador, NFS se limita a un modelo estricto de cliente-servidor.
Comparativa técnica y rendimiento

Si nos ponemos técnicos, el rendimiento varía según el tamaño de los datos. NFS suele ser la opción más rápida cuando manejamos archivos pequeños o medianos (de 1 MB hacia abajo) y ofrece un mejor desempeño cuando aplicamos cifrado. SMB se comporta de forma similar al mover archivos pesados, aunque puede llegar a ser más veloz en las tareas de lectura pura.
- Puertos y red: SMB utiliza principalmente el puerto TCP 445, aunque versiones antiguas dependían de NetBIOS (puertos 137, 138 y 139). NFS opera sobre el puerto 2049 y utiliza el 111 para el mapeador de puertos.
- Seguridad y Autenticación: SMB se basa en Listas de Control de Acceso (ACL) vinculadas a usuarios y grupos, usando cifrado AES-256 muy potente. NFS tradicionalmente se ha basado en la confianza de la dirección IP del host, aunque la versión 4 ha mejorado esto integrando Kerberos para una mayor seguridad.
- Gestión de archivos: En SMB, el bloqueo de archivos es obligatorio para evitar que dos personas escriban en el mismo sitio a la vez, mientras que en NFS es simplemente recomendable. Además, NFS distingue entre mayúsculas y minúsculas, algo típico de Linux, mientras que SMB es indiferente a ello.
Montando tu propio servidor de archivos en Linux

Para poner en marcha un servidor, lo ideal es elegir una base sólida como Ubuntu Server, Debian o CentOS. Una vez instalada la distro, el proceso varía según el protocolo que elijamos.
Configuración de Samba (SMB)
Primero debemos instalar el paquete con sudo apt install samba. El corazón de la configuración está en el archivo /etc/samba/smb.conf. Para crear un recurso compartido, añadimos una definición al final del archivo indicando la ruta del directorio, permitiendo la escritura y definiendo si los invitados tienen acceso. Es vital crear la carpeta físicamente y ajustar los permisos con chmod para que el sistema permita el acceso externo. Finalmente, reiniciamos el servicio smbd para que los cambios surtan efecto.
Configuración de NFS
En este caso, instalamos nfs-kernel-server y nfs-common. Tras crear el directorio que queremos exportar, debemos editar el archivo /etc/exports. Aquí es donde ocurre la magia: indicamos la carpeta y especificamos qué IPs tienen permiso para entrar, junto con opciones como rw (lectura y escritura) y sync. Para que el sistema reconozca la nueva configuración, ejecutamos exportfs -a y reiniciamos el servidor NFS.
Conexión desde clientes y soluciones NAS

Si no quieres montar todo el servidor a mano, existen opciones como Zentyal, que ofrece una interfaz web mucho más intuitiva para gestionar el controlador de dominio y las carpetas compartidas sin tocar la terminal. Asimismo, si utilizas un NAS (como los de Asustor), el proceso es similar pero desde el panel ADM, donde puedes configurar RAID en tu NAS para mejorar la redundancia.
Para conectar un cliente Ubuntu a un recurso compartido, podemos usar la herramienta de archivos en la sección de Otras ubicaciones. Solo hay que escribir la ruta según el protocolo: smb://ip-del-servidor para Samba o nfs://ip-del-servidor:/ruta para NFS. Si prefieres la consola, el comando mount -t nfs :/ es la herramienta definitiva, aunque recuerda que necesitarás privilegios de root para ejecutarlo.
Opciones avanzadas y mantenimiento
Para que el servidor no se vuelva incontrolable, es muy recomendable implementar cuotas de disco. Esto evita que un solo usuario se coma todo el espacio disponible. En Samba se hace mediante objetos VFS, mientras que en NFS se utilizan herramientas como edquota. Respecto a la seguridad, siempre es mejor activar encrypt passwords = yes en Samba o usar Kerberos en NFS.
No podemos olvidarnos del mantenimiento. Usar herramientas como htop o iotop nos permite ver si el disco o la CPU están sufriendo. Y por supuesto, las copias de seguridad son sagradas. Una forma sencilla de automatizarlas es crear un cron job con rsync que sincronice las carpetas compartidas hacia un disco externo cada hora, asegurando que no perderemos datos si algo falla.
La elección entre NFS y SMB depende totalmente de si priorizamos la integración con Windows o la eficiencia nativa en Linux. Mientras que Samba nos regala una compatibilidad multiplataforma increíble y una gestión de usuarios flexible, NFS brilla por su sencillez y velocidad en entornos Unix. Combinando una correcta gestión de permisos, el uso de cuotas y un sistema de respaldos automatizado, cualquier administrador puede transformar una máquina Linux en un centro de almacenamiento robusto y seguro para cualquier equipo de trabajo.
Redactor apasionado del mundo de los bytes y la tecnología en general. Me encanta compartir mis conocimientos a través de la escritura, y eso es lo que haré en este blog, mostrarte todo lo más interesante sobre gadgets, software, hardware, tendencias tecnológicas, y más. Mi objetivo es ayudarte a navegar por el mundo digital de forma sencilla y entretenida.