Cómo instalar y configurar Samba en Linux OS
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 sambaPara CentOS/RHEL (7/8+):
sudo yum install samba samba-client samba-commonPara Fedora:
sudo dnf install sambaPara verificar la instalación:
smbd --versionPaso 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/sharedEstos 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.confAl final del archivo, añade el siguiente bloque:
[Shared]
path = /srv/samba/shared
browsable = yes
read only = no
guest ok = yesEsto define una carpeta compartida llamada «Shared» a la que se puede acceder sin contraseña (acceso de invitado). Para mayor seguridad, desactiva
guest oky 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 sambauserLuego ajusta el bloque de compartición en
smb.conf:
[Shared]
path = /srv/samba/shared
valid users = sambauser
read only = noPaso 5: Reiniciar los servicios de Samba
Aplica la nueva configuración reiniciando los servicios de Samba:
sudo systemctl restart smbd
sudo systemctl enable smbdPara comprobar el estado:
sudo systemctl status smbdPaso 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 --reloadPaso 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:
Autentícate si es necesario
Desde otro sistema Linux:
Usa la utilidad
smbclient:
smbclient //192.168.1.100/Shared -U sambauserO monta el recurso compartido:
sudo mount -t cifs //192.168.1.100/Shared /mnt/samba -o username=sambauserConclusió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.


