Como configurar servidor Samba
Configurar un Servidor Samba
Configurar un servidor Samba implica varios pasos, desde la instalación del software hasta la configuración de los recursos compartidos. Aquí te explicamos el proceso básico:
1. Instalación de Samba
El primer paso es instalar el paquete de Samba en tu sistema operativo. El comando varía dependiendo de la distribución de Linux que estés usando.
En distribuciones basadas en Debian/Ubuntu:
Bashsudo apt update sudo apt install sambaEn distribuciones basadas en Red Hat/CentOS:
Bashsudo yum install sambaEn distribuciones basadas en Arch Linux:
Bashsudo pacman -S samba
2. Configuración del Archivo smb.conf
El archivo de configuración principal de Samba es /etc/samba/smb.conf. Antes de hacer cualquier cambio, es recomendable crear una copia de seguridad del archivo original:
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
Ahora, puedes editar el archivo con tu editor de texto preferido.
sudo nano /etc/samba/smb.conf
Dentro del archivo, encontrarás varias secciones. Las más importantes son la sección [global] y las secciones que definen los recursos compartidos.
Sección
[global]: Aquí se configuran los parámetros generales del servidor, como el grupo de trabajo (workgroup) y el nombre de la red (netbios name). Por ejemplo:Ini, TOML[global] workgroup = WORKGROUP netbios name = sambaserver security = userworkgroup: Debe coincidir con el grupo de trabajo de la red Windows.netbios name: El nombre que los clientes verán en la red.security = user: Indica que los usuarios deben autenticarse con un nombre de usuario y contraseña.
3. Creación de un Recurso Compartido
Para compartir un directorio, debes añadir una nueva sección al final del archivo smb.conf. Por ejemplo, para compartir el directorio /home/samba_share:
[myshare]
comment = Directorio compartido de Samba
path = /home/samba_share
browsable = yes
read only = no
guest ok = no
valid users = user1, user2
force user = user1
force group = user1
[myshare]: El nombre que tendrá el recurso compartido.path: La ruta absoluta del directorio que se va a compartir.browsable: Permite que el recurso compartido sea visible en el explorador de red.read only: Si se establece enno, los usuarios pueden escribir en el directorio.guest ok: Si se establece enyes, permite el acceso sin contraseña (no recomendado).valid users: Lista de usuarios que tienen permiso para acceder a este recurso.force useryforce group: Aseguran que todos los archivos creados en el recurso compartido pertenezcan a un usuario y grupo específicos, respectivamente.
4. Creación de Usuarios Samba
Samba tiene su propia base de datos de contraseñas. Un usuario de Samba debe existir como un usuario del sistema antes de poder añadirlo a la base de datos de Samba.
Crear un usuario del sistema (si no existe):
Bashsudo adduser user1Añadir el usuario a la base de datos de Samba y establecer una contraseña:
Bashsudo smbpasswd -a user1Se te pedirá que introduzcas y confirmes una nueva contraseña para el usuario de Samba.
5. Reiniciar el Servicio de Samba
Una vez que hayas guardado los cambios en el archivo smb.conf y creado los usuarios, debes reiniciar los servicios de Samba para que los cambios surtan efecto.
sudo systemctl restart smbd nmbd
En algunos sistemas más antiguos, el comando podría ser:
sudo service smbd restart
sudo service nmbd restart
6. Configurar el Firewall (Opcional pero Recomendado)
Si tienes un firewall, debes permitir el tráfico de Samba. Los puertos utilizados son 139 (netbios-ssn) y 445 (smb).
En
ufw(Ubuntu):Bashsudo ufw allow sambaEn
firewalld(CentOS/Fedora):Bashsudo firewall-cmd --permanent --add-service=samba sudo firewall-cmd --reload
Una vez que el servidor esté configurado, los clientes en la red pueden acceder al recurso compartido.
