Cómo instalar y configurar Samba en Linux OS

Popular:
¡MEJORA LA CONFIGURACIÓN DE TU SERVIDOR! APLICAR AVA Y LANZA CON UN 15% DE DESCUENTO
USA EL CÓDIGO PROMOCIONAL:

Samba es una potente suite de software de código abierto que permite compartir archivos e impresoras sin problemas entre sistemas Linux/Unix y clientes Windows. Permite que los sistemas Linux aparezcan como servidores de archivos Windows, lo que lo convierte en una herramienta vital en entornos con sistemas operativos mixtos, como redes corporativas o configuraciones domésticas.

Esta guía te muestra cómo instalar y configurar Samba en un sistema Linux, permitiéndote compartir directorios y gestionar permisos de acceso con facilidad.

¿Qué es Samba?

Samba implementa los protocolos SMB (Server Message Block) y CIFS (Common Internet File System) utilizados por Windows para compartir archivos e impresoras. Permite:

  • que los sistemas Linux compartan archivos con máquinas Windows

  • que los sistemas Linux accedan a carpetas compartidas de Windows

  • acceso centralizado a recursos compartidos en redes heterogéneas

Paso 1: Instalar Samba

El proceso de instalación puede variar ligeramente según tu distribución Linux.

Para Debian/Ubuntu:

sudo apt update
sudo apt install samba

Para CentOS/RHEL (7/8+):

sudo yum install samba samba-client samba-common

Para Fedora:

sudo dnf install samba

Para verificar la instalación:

smbd --version

Paso 2: Crear un directorio compartido

Crea el directorio que deseas compartir con los usuarios de la red.

sudo mkdir -p /srv/samba/shared
sudo chown -R nobody:nogroup /srv/samba/shared
sudo chmod -R 0775 /srv/samba/shared

Estos permisos permiten acceso de lectura/escritura a usuarios invitados (se pueden ajustar para usuarios autenticados).

Paso 3: Configurar el servidor Samba

Abre el archivo de configuración de Samba:

sudo nano /etc/samba/smb.conf

Al final del archivo, añade el siguiente bloque:

[Shared]
path = /srv/samba/shared
browsable = yes
read only = no
guest ok = yes

Esto define una carpeta compartida llamada «Shared» a la que se puede acceder sin contraseña (acceso de invitado). Para mayor seguridad, desactiva

guest ok

y configura el acceso a nivel de usuario.

Después de editar, guarda y cierra el archivo.

Paso 4: Establecer un usuario Samba

Si prefieres la autenticación de usuario en lugar del acceso de invitado, crea un usuario Samba:

sudo useradd sambauser
sudo passwd sambauser
sudo smbpasswd -a sambauser

Luego ajusta el bloque de compartición en

smb.conf

:

[Shared]
path = /srv/samba/shared
valid users = sambauser
read only = no

Paso 5: Reiniciar los servicios de Samba

Aplica la nueva configuración reiniciando los servicios de Samba:

sudo systemctl restart smbd
sudo systemctl enable smbd

Para comprobar el estado:

sudo systemctl status smbd

Paso 6: Ajustar el firewall

Si usas un firewall, permite el tráfico de Samba:

Para UFW (Ubuntu):

sudo ufw allow 'Samba'

Para firewalld (CentOS, Fedora):

sudo firewall-cmd --permanent --zone=public --add-service=samba
sudo firewall-cmd --reload

Paso 7: Acceder a la carpeta compartida

Desde Windows:

  • Abre el Explorador de archivos

  • Introduce la dirección IP de tu sistema Linux en la barra de direcciones, por ejemplo:

    \192.168.1.100Shared
  • Autentícate si es necesario

Desde otro sistema Linux:

Usa la utilidad

smbclient

:

smbclient //192.168.1.100/Shared -U sambauser

O monta el recurso compartido:

sudo mount -t cifs //192.168.1.100/Shared /mnt/samba -o username=sambauser

Conclusión

Samba es una herramienta potente que une la compartición de archivos entre Linux y Windows. Tanto si estás configurando un servidor multimedia doméstico como gestionando recursos en una red empresarial, Samba ofrece la flexibilidad y compatibilidad necesarias para garantizar una interoperabilidad fluida. Una configuración adecuada, el control de acceso de usuarios y las reglas del firewall ayudarán a garantizar una compartición de archivos segura y eficiente.

Si necesitas ayuda con configuraciones avanzadas como la compartición de impresoras, Samba como controlador de dominio o la integración con Active Directory, no dudes en solicitar una guía de seguimiento.