Debian fileserver: cómo configurarlo paso a paso con Debian 13
Un Debian fileserver es una solución de almacenamiento centralizada que te permite guardar, compartir y acceder a archivos en la red local desde varios dispositivos. Para configurar un servidor de archivos sencillo en Debian, Samba resulta una opción muy práctica, ya que permite crear recursos compartidos accesibles desde sistemas Windows, macOS y Linux.
Paso 1: comprobar los requisitos técnicos
Antes de empezar con la configuración, el servidor debe tener Debian 13 instalado y ser accesible desde la red. Para un servidor de archivos básico no necesitas hardware especial: en muchos casos basta con un sistema con CPU multinúcleo, suficiente memoria RAM y espacio de almacenamiento adecuado para tus datos.
Lo más importante es que el disco duro o la SSD tenga una capacidad suficiente y que el servidor funcione de la forma más fiable posible, ya que más adelante se encargará de poner tus archivos a disposición de forma centralizada. Si varias personas van a abrir o guardar archivos grandes al mismo tiempo, te resultará útil contar con un almacenamiento más rápido y una conexión de red Gigabit estable. Además, conviene definir de antemano qué dispositivos accederán al servidor de archivos, ya que de ello dependerá qué recursos compartidos y cuentas de usuario necesitarás más adelante.
- Procesadores de última generación
- Hardware dedicado de alto rendimiento
- Centros de datos con certificación ISO
¿Qué tipo de servidor encaja con tu proyecto?
Para un servidor de archivos en Debian de uso privado o para equipos pequeños, por lo general basta con un servidor virtual privado (VPS), siempre que no se transfieran muchos archivos grandes al mismo tiempo y las necesidades de almacenamiento sigan siendo moderadas. En cuanto entran en juego mayores volúmenes de datos, muchos accesos en paralelo o varias unidades de disco, suele ser mejor optar por un servidor dedicado o un servidor bare metal, ya que facilitan configuraciones con varias unidades, RAID y estrategias de copias de seguridad pendientes. En estos entornos no tienes que compartir recursos con otros usuarios y dispones de mayor control sobre el hardware, la distribución del almacenamiento y el rendimiento de E/S.
Si quieres ejecutar varios servicios en un mismo servidor, puede tener sentido configurar el servidor de archivos en una máquina virtual. Plataformas como Proxmox permiten separar claramente distintos servicios entre sí. Por ejemplo, un servidor de archivos en Proxmox puede ejecutarse en su propia VM, mientras que otras aplicaciones se ejecutan en el mismo host.
Si lo que quieres es, sobre todo, almacenar muchas fotos, documentos o copias de seguridad de forma centralizada, suele ser más adecuado un sistema con mucha capacidad de almacenamiento y una CPU sólida que un servidor con gran potencia gráfica. Los servidores GPU por lo general no merecen la pena para un servidor de archivos clásico. Los sistemas con GPU solo empiezan a ser interesantes cuando el servidor también debe asumir tareas como procesamiento multimedia, transcodificación o análisis con IA.
Paso 2: actualizar el sistema
Inicia sesión por SSH o directamente en el servidor y actualiza los paquetes de Debian 13. De este modo te aseguras de que los errores y vulnerabilidades de seguridad ya conocidos estén corregidos antes de configurar el servidor de archivos. Para ello, puedes usar los siguientes comandos en la terminal:
sudo apt update
sudo apt upgrade -ybashPaso 3: instalar Samba
Para configurar un servidor de archivos sencillo en Debian, instala ahora Samba. Samba es un software de código abierto que permite que un sistema Linux funcione como servidor de archivos e impresión en la red. Implementa el protocolo SMB/CIFS y permite acceder a los recursos compartidos desde dispositivos Windows, macOS y Linux. El paquete samba contiene los componentes necesarios para ejecutar el sistema como servidor de archivos independiente. El comando es el siguiente:
sudo apt install samba smbclient samba-common-bin -ybashDespués de la instalación, puedes comprobar si Samba está disponible:
smbd --versionbashTras una instalación correcta, se mostrará la versión de Samba.
Paso 4: crear una carpeta para el recurso compartido
Ahora crea la carpeta que se compartirá posteriormente en la red. En este ejemplo usamos el directorio /srv/fileshare, ya que permite organizar este tipo de directorios de datos de forma clara. Primero crea la carpeta:
sudo mkdir -p /srv/filesharebashA continuación, establece permisos básicos adecuados. Para una primera estructura fácil de seguir, asigna la propiedad de la carpeta a un usuario específico que usarás más adelante para el acceso.
sudo useradd -m fileserveruser
sudo passwd fileserveruser
sudo chown -R fileserveruser:fileserveruser /srv/fileshare
sudo chmod -R 770 /srv/filesharebashCon passwd asignas una contraseña local de Linux al usuario. Esta no se usará automáticamente para el acceso por Samba, que se configurará después con smbpasswd, pero deja la cuenta local preparada para el sistema. Los permisos 770 significan que el propietario y el grupo pueden leer, escribir y ejecutar, mientras que el resto de usuarios no tiene acceso. Esto resulta mucho más adecuado para un servidor de archivos interno que una carpeta compartida totalmente abierta.
Paso 5: ajustar la configuración de Samba
Antes de realizar cambios, haz una copia de seguridad del archivo de configuración de Samba existente. La configuración central se encuentra por defecto en /etc/samba/smb.conf. Copia el archivo y ábrelo a continuación con los siguientes comandos:
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
sudo nano /etc/samba/smb.confbashComprueba la sección [global] existente y añade o ajusta allí las opciones globales. Después añade el bloque [Fileshare] al final del archivo:
[global]
workgroup = WORKGROUP
[Fileshare]
path = /srv/fileshare
browseable = yes
writable = yes
valid users = fileserveruser
create mask = 0660
directory mask = 0770txtCon las primeras líneas indicas el grupo de trabajo (en este caso, WORKGROUP) bajo el que tu servidor será visible en la red. Adapta esta entrada según corresponda. A continuación aparece un recurso compartido con el nombre Fileshare, que apunta al directorio /srv/fileshare. writable = yes permite accesos de escritura, valid users limita el acceso al usuario indicado y las máscaras definen con qué permisos predeterminados se crean nuevos archivos y carpetas. Este tipo de parámetros forman parte de la estructura habitual de un archivo smb.conf, que Samba utiliza como archivo central de configuración.
Presta también atención a las medidas básicas de seguridad: usa SMB2 o SMB3, restringe el acceso a direcciones IP de confianza, por ejemplo con hosts allow, y activa funciones como la firma SMB o el cifrado cuando el entorno lo requiera. Así reduces el riesgo de manipulaciones y accesos no autorizados.
Comprueba si los puertos necesarios para Samba están abiertos en tu firewall o en la red local. Para accesos SMB actuales es especialmente importante el puerto TCP 445. Según el entorno, también pueden requerirse TCP/UDP 137/138 y TCP 139. De lo contrario, es posible que el servidor de archivos no sea accesible a pesar de tener una configuración correcta.
Paso 6: crear un usuario de Samba
Un usuario de Linux por sí solo no basta, ya que Samba gestiona sus propias credenciales en una base de datos de usuarios independiente. Por eso, las cuentas locales también deben añadirse a Samba. Primero establece una contraseña segura para el usuario que ya has creado:
sudo smbpasswd -a fileserveruserbashActiva después la cuenta de usuario:
sudo smbpasswd -e fileserveruserbash
Paso 7: comprobar la configuración y reiniciar el servicio
Antes de reiniciar Samba, deberías probar la configuración. Es un paso intermedio muy útil, porque incluso un pequeño error tipográfico en el archivo smb.conf puede causar problemas más adelante.
testparmbashSi la comprobación se realiza correctamente, reinicia los servicios de Samba y actívalos para que se inicien automáticamente durante el arranque:
sudo systemctl restart smbd nmbd
sudo systemctl enable smbd nmbdbashComprueba si todo funciona con:
sudo systemctl status smbdbashAquí debería aparecer el estado “active (running)”.
Paso 8: acceder al servidor de archivos en la red
Ahora ya puedes probar el servidor de archivos desde otro dispositivo de la red. En Windows, introduce por ejemplo \\SERVER-IP\Fileshare en el Explorador. En macOS, smb://SERVER-IP/Fileshare en el Finder y, en Linux, smb://SERVER-IP/Fileshare en el gestor de archivos. Inicia sesión con el nombre de usuario, en este ejemplo fileserveruser, y la contraseña de Samba que has definido antes.
Si la conexión funciona, verás la carpeta compartida y podrás crear, abrir y editar archivos en ella según los permisos que tengas. Para entornos en producción, también es recomendable crear solo los usuarios necesarios, planificar copias de seguridad periódicas y limitar los permisos de las carpetas compartidas al mínimo necesario. Así tendrás un servidor de archivos sencillo, bien estructurado y ampliable con Debian 13.

