Samba Debian · 5 min read · Dec 15, 2025

Instalación del Servidor Samba Autónomo en Debian 9 (Stretch)

Este tutorial explica la instalación de un servidor de archivos Samba en Debian 9 (Stretch) y cómo configurarlo para compartir archivos a través del protocolo SMB, así como cómo agregar usuarios. Samba se configura como un servidor autónomo, no como un controlador de dominio. En la configuración resultante, cada usuario tiene su propio directorio personal accesible a través del protocolo SMB y todos los usuarios tienen un directorio compartido con acceso de lectura/escritura.

1 Nota Preliminar

Estoy usando un sistema Debian 9 aquí con el nombre de host debian.example.com y la dirección IP 192.168.1.100. Usaré este sistema Debian mínimo como base para este tutorial: https://www.howtoforge.com/tutorial/debian-minimal-server/

Usaré el editor nano en este tutorial para editar archivos de configuración en la terminal. Nano se puede instalar con el comando:

apt-get install nano

Si tienes un editor de terminal favorito diferente como joe o vi, entonces usa ese en su lugar.

Para hacer que el servidor Linux sea accesible por nombre desde mi estación de trabajo Windows, agregaré una línea al archivo hosts en Windows. Ejecuta este comando como usuario Administrador en Windows para editar el archivo hosts:

notepad C:\Windows\System32\drivers\etc\hosts

y agrega una línea como esta:

192.168.1.100    debian.example.com      debian

al final del archivo. Reemplaza la dirección IP con la IP del servidor y el nombre de host con el nombre que hayas elegido para tu servidor.

Renombrar el usuario ‘administrator’, si existe

Mi servidor Debian 9 tiene un usuario llamado “administrator”, este nombre de usuario puede causar problemas con Samba, así que lo renombro a ‘howtoforge’ aquí. Siéntete libre de usar un nombre diferente para tu usuario, el nombre no importa siempre que no sea ‘administrator’. Omite este paso cuando tu sistema no tenga un usuario con el nombre ‘administrator’.

usermod -l howtoforge -m -d /home/howtoforge administrator  
groupmod -n howtoforge administrator

2 Instalando Samba

Conéctate a tu servidor en la terminal como usuario root e instala los paquetes de Samba:

apt-get -y install libcups2 samba samba-common cups

Mueve el archivo smb.conf actual a smb.conf.bak:

mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

Y luego crea un nuevo archivo smb.conf:

nano /etc/samba/smb.conf

Con el siguiente contenido:

[global]  
workgroup = WORKGROUP  
server string = Samba Server %v  
netbios name = debian  
security = user  
map to guest = bad user  
dns proxy = no

Reemplaza WORKGROUP con el nombre del grupo de trabajo que se utiliza en tus clientes Windows. Si no sabes el nombre del grupo de trabajo, ejecuta este comando en el cliente Windows para obtener el nombre del grupo de trabajo:

net config workstation

Luego cierra el archivo de configuración de Samba en el servidor y reinicia Samba:

systemctl restart smbd.service

3 Agregando Comparticiones Samba

Ahora agregaré una compartición que sea accesible por todos los usuarios.

Crea el directorio para compartir los archivos y cambia el grupo al grupo de usuarios:

mkdir -p /home/shares/allusers  
chown -R root:users /home/shares/allusers/  
chmod -R ug+rwx,o+rx-w /home/shares/allusers/
mkdir -p /home/shares/anonymous  
chown -R root:users /home/shares/anonymous/  
chmod -R ug+rwx,o+rx-w /home/shares/anonymous/

Al final del archivo /etc/samba/smb.conf agrega las siguientes líneas:

nano /etc/samba/smb.conf

3.1 Compartición de grupo

Esta es una compartición que es accesible y escribible para todos los miembros de nuestro grupo “users”. Agrega la siguiente configuración al final del archivo smb.conf.

[allusers]
  comment = Todos los Usuarios
  path = /home/shares/allusers
  valid users = @users
  force group = users
  create mask = 0660
  directory mask = 0771
  writable = yes

3.2 Directorios personales

Si deseas que todos los usuarios puedan leer y escribir en sus directorios personales a través de Samba, agrega las siguientes líneas a /etc/samba/smb.conf (asegúrate de comentar o eliminar la sección [homes] existente):

[homes]
   comment = Directorios Personales
   browseable = no
   valid users = %S
   writable = yes
   create mask = 0700
   directory mask = 0700

3.3 Compartición anónima

¿Te gustaría tener una compartición donde todos los usuarios en tu red puedan escribir? Ten cuidado, esta compartición está abierta a cualquiera en la red, así que usa esto solo en redes locales. Agrega una compartición anónima así:

[anonymous]
   path = /home/shares/anonymous
   force group = users  
   create mask = 0660  
   directory mask = 0771  
   browsable =yes
   writable = yes
   guest ok = yes

Ahora reiniciamos Samba:

systemctl restart smbd.service

4 Agregando y Gestionando Usuarios

En este ejemplo, agregaré un usuario llamado tom. Puedes agregar tantos usuarios como necesites, de la misma manera, solo reemplaza el nombre de usuario tom con el nombre de usuario deseado en los comandos.

useradd tom -m -G users

Establece una contraseña para tom en la base de datos de usuarios del sistema Linux. Si el usuario tom no debe poder iniciar sesión en el sistema Linux, omite este paso.

passwd tom

-> Ingresa la contraseña para el nuevo usuario.

Ahora agrega el usuario a la base de datos de usuarios de Samba:

smbpasswd -a tom

-> Ingresa la contraseña para el nuevo usuario.

Ahora deberías poder iniciar sesión desde tu estación de trabajo Windows con el explorador de archivos (la dirección es \192.168.1.100 o \192.168.1.100\tom para el directorio personal de tom) usando el nombre de usuario tom y la contraseña elegida y almacenar archivos en el servidor Linux ya sea en el directorio personal de tom o en el directorio compartido público.

5 Accediendo a Samba desde Windows

Ahora puedes acceder a las comparticiones samba desde tu escritorio Windows. Abre el símbolo del sistema e ingresa “\debian” para abrir un explorador de archivos:

Inicio de sesión en la compartición SAMBA desde Windows

Eso muestra las comparticiones de nuestro servidor samba.

Comparticiones SAMBA en el Explorador de Archivos de Windows

6 Descarga de Imagen de Máquina Virtual de este Tutorial

Este tutorial está disponible como imagen de máquina virtual lista para usar en formato ovf/ova que es compatible con VMWare y Virtualbox. La imagen de la máquina virtual utiliza los siguientes detalles de inicio de sesión:

Inicio de sesión SSH / Shell

Nombre de usuario: howtoforge
Contraseña: howtoforge

Nombre de usuario: root
Contraseña: howtoforge

Inicio de sesión de Usuario de Ejemplo Samba

Nombre de usuario: tom
Contraseña: howtoforge

La IP de la VM es 192.168.1.100, se puede cambiar en el archivo /etc/network/interfaces. Por favor, cambia todas las contraseñas anteriores para asegurar la máquina virtual.

7 Enlaces

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.