Un Debian fi­le­se­r­ver es una solución de al­ma­ce­na­mie­n­to ce­n­tra­li­za­da que te permite guardar, compartir y acceder a archivos en la red local desde varios di­s­po­si­ti­vos. Para co­n­fi­gu­rar un servidor de archivos sencillo en Debian, Samba resulta una opción muy práctica, ya que permite crear recursos co­m­pa­r­ti­dos ac­ce­si­bles desde sistemas Windows, macOS y Linux.

Paso 1: comprobar los re­qui­si­tos técnicos

Antes de empezar con la co­n­fi­gu­ra­ció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 mu­l­ti­nú­cleo, su­fi­cie­n­te memoria RAM y espacio de al­ma­ce­na­mie­n­to adecuado para tus datos.

Lo más im­po­r­ta­n­te es que el disco duro o la SSD tenga una capacidad su­fi­cie­n­te y que el servidor funcione de la forma más fiable posible, ya que más adelante se encargará de poner tus archivos a di­s­po­si­ción de forma ce­n­tra­li­za­da. Si varias personas van a abrir o guardar archivos grandes al mismo tiempo, te resultará útil contar con un al­ma­ce­na­mie­n­to más rápido y una conexión de red Gigabit estable. Además, conviene definir de antemano qué di­s­po­si­ti­vos accederán al servidor de archivos, ya que de ello dependerá qué recursos co­m­pa­r­ti­dos y cuentas de usuario ne­ce­si­ta­rás más adelante.

Se­r­vi­do­res dedicados
Re­n­di­mie­n­to e in­no­va­ción
  • Pro­ce­sa­do­res de última ge­ne­ra­ción
  • Hardware dedicado de alto re­n­di­mie­n­to
  • Centros de datos con ce­r­ti­fi­ca­ció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 tra­n­s­fie­ran muchos archivos grandes al mismo tiempo y las ne­ce­si­da­des de al­ma­ce­na­mie­n­to 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 co­n­fi­gu­ra­cio­nes con varias unidades, RAID y es­tra­te­gias de copias de seguridad pe­n­die­n­tes. En estos entornos no tienes que compartir recursos con otros usuarios y dispones de mayor control sobre el hardware, la di­s­tri­bu­ción del al­ma­ce­na­mie­n­to y el re­n­di­mie­n­to de E/S.

Si quieres ejecutar varios servicios en un mismo servidor, puede tener sentido co­n­fi­gu­rar el servidor de archivos en una máquina virtual. Pla­ta­fo­r­mas como Proxmox permiten separar cla­ra­me­n­te distintos servicios entre sí. Por ejemplo, un servidor de archivos en Proxmox puede eje­cu­tar­se en su propia VM, mientras que otras apli­ca­cio­nes se ejecutan en el mismo host.

Si lo que quieres es, sobre todo, almacenar muchas fotos, do­cu­me­n­tos o copias de seguridad de forma ce­n­tra­li­za­da, suele ser más adecuado un sistema con mucha capacidad de al­ma­ce­na­mie­n­to y una CPU sólida que un servidor con gran potencia gráfica. Los se­r­vi­do­res GPU por lo general no merecen la pena para un servidor de archivos clásico. Los sistemas con GPU solo empiezan a ser in­te­re­sa­n­tes cuando el servidor también debe asumir tareas como pro­ce­sa­mie­n­to mu­l­ti­me­dia, tra­n­s­co­di­fi­ca­ción o análisis con IA.

Paso 2: ac­tua­li­zar el sistema

Inicia sesión por SSH o di­re­c­ta­me­n­te en el servidor y actualiza los paquetes de Debian 13. De este modo te aseguras de que los errores y vu­l­ne­ra­bi­li­da­des de seguridad ya conocidos estén co­rre­gi­dos antes de co­n­fi­gu­rar el servidor de archivos. Para ello, puedes usar los si­guie­n­tes comandos en la terminal:

sudo apt update
sudo apt upgrade -y
bash

Paso 3: instalar Samba

Para co­n­fi­gu­rar 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. Im­ple­me­n­ta el protocolo SMB/CIFS y permite acceder a los recursos co­m­pa­r­ti­dos desde di­s­po­si­ti­vos Windows, macOS y Linux. El paquete samba contiene los co­m­po­ne­n­tes ne­ce­sa­rios para ejecutar el sistema como servidor de archivos in­de­pe­n­die­n­te. El comando es el siguiente:

sudo apt install samba smbclient samba-common-bin -y
bash

Después de la in­s­ta­la­ción, puedes comprobar si Samba está di­s­po­ni­ble:

smbd --version
bash

Tras una in­s­ta­la­ción correcta, se mostrará la versión de Samba.

Paso 4: crear una carpeta para el recurso co­m­pa­r­ti­do

Ahora crea la carpeta que se co­m­pa­r­ti­rá po­s­te­rio­r­me­n­te en la red. En este ejemplo usamos el di­re­c­to­rio /srv/fileshare, ya que permite organizar este tipo de di­re­c­to­rios de datos de forma clara. Primero crea la carpeta:

sudo mkdir -p /srv/fileshare
bash

A co­n­ti­nua­ción, establece permisos básicos adecuados. Para una primera es­tru­c­tu­ra fácil de seguir, asigna la propiedad de la carpeta a un usuario es­pe­cí­fi­co 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/fileshare
bash

Con passwd asignas una co­n­tra­se­ña local de Linux al usuario. Esta no se usará au­to­má­ti­ca­me­n­te para el acceso por Samba, que se co­n­fi­gu­ra­rá después con smbpasswd, pero deja la cuenta local preparada para el sistema. Los permisos 770 si­g­ni­fi­can que el pro­pie­ta­rio 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 co­m­pa­r­ti­da to­ta­l­me­n­te abierta.

Paso 5: ajustar la co­n­fi­gu­ra­ción de Samba

Antes de realizar cambios, haz una copia de seguridad del archivo de co­n­fi­gu­ra­ción de Samba existente. La co­n­fi­gu­ra­ción central se encuentra por defecto en /etc/samba/smb.conf. Copia el archivo y ábrelo a co­n­ti­nua­ción con los si­guie­n­tes comandos:

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
sudo nano /etc/samba/smb.conf
bash

Comprueba 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 = 0770
txt

Con 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 co­rre­s­po­n­da. A co­n­ti­nua­ción aparece un recurso co­m­pa­r­ti­do con el nombre Fileshare, que apunta al di­re­c­to­rio /srv/fileshare. writable = yes permite accesos de escritura, valid users limita el acceso al usuario indicado y las máscaras definen con qué permisos pre­de­te­r­mi­na­dos se crean nuevos archivos y carpetas. Este tipo de pa­rá­me­tros forman parte de la es­tru­c­tu­ra habitual de un archivo smb.conf, que Samba utiliza como archivo central de co­n­fi­gu­ra­ción.

Presta también atención a las medidas básicas de seguridad: usa SMB2 o SMB3, restringe el acceso a di­re­c­cio­nes 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 ma­ni­pu­la­cio­nes y accesos no au­to­ri­za­dos.

Nota

Comprueba si los puertos ne­ce­sa­rios para Samba están abiertos en tu firewall o en la red local. Para accesos SMB actuales es es­pe­cia­l­me­n­te im­po­r­ta­n­te el puerto TCP 445. Según el entorno, también pueden re­que­ri­r­se 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 co­n­fi­gu­ra­ción correcta.

Paso 6: crear un usuario de Samba

Un usuario de Linux por sí solo no basta, ya que Samba gestiona sus propias cre­de­n­cia­les en una base de datos de usuarios in­de­pe­n­die­n­te. Por eso, las cuentas locales también deben añadirse a Samba. Primero establece una co­n­tra­se­ña segura para el usuario que ya has creado:

sudo smbpasswd -a fileserveruser
bash

Activa después la cuenta de usuario:

sudo smbpasswd -e fileserveruser
bash

Paso 7: comprobar la co­n­fi­gu­ra­ción y reiniciar el servicio

Antes de reiniciar Samba, deberías probar la co­n­fi­gu­ra­ción. Es un paso in­te­r­me­dio muy útil, porque incluso un pequeño error ti­po­grá­fi­co en el archivo smb.conf puede causar problemas más adelante.

testparm
bash

Si la co­m­pro­ba­ción se realiza co­rre­c­ta­me­n­te, reinicia los servicios de Samba y actívalos para que se inicien au­to­má­ti­ca­me­n­te durante el arranque:

sudo systemctl restart smbd nmbd
sudo systemctl enable smbd nmbd
bash

Comprueba si todo funciona con:

sudo systemctl status smbd
bash

Aquí 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 di­s­po­si­ti­vo de la red. En Windows, introduce por ejemplo \\SERVER-IP\Fileshare en el Ex­plo­ra­dor. 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 co­n­tra­se­ña de Samba que has definido antes.

Si la conexión funciona, verás la carpeta co­m­pa­r­ti­da y podrás crear, abrir y editar archivos en ella según los permisos que tengas. Para entornos en pro­du­c­ción, también es re­co­me­n­da­ble crear solo los usuarios ne­ce­sa­rios, pla­ni­fi­car copias de seguridad pe­rió­di­cas y limitar los permisos de las carpetas co­m­pa­r­ti­das al mínimo necesario. Así tendrás un servidor de archivos sencillo, bien es­tru­c­tu­ra­do y ampliable con Debian 13.

Ir al menú principal