Instalar y configurar Samba para compartir archivos e impresoras en Linux implica varios pasos detallados. A continuación se proporciona una guía paso a paso con todos los detalles necesarios.
1. Instalar Samba
Primero, debes instalar Samba en tu sistema Linux. El proceso varía ligeramente dependiendo de tu distribución de Linux.
Para distribuciones basadas en Debian/Ubuntu:
sudo apt update
sudo apt install samba
Para distribuciones basadas en Red Hat/CentOS:
sudo yum install samba samba-client
Para distribuciones basadas en Arch Linux:
sudo pacman -S samba
2. Configurar Samba
El archivo principal de configuración de Samba es /etc/samba/smb.conf
. A continuación, se muestra un ejemplo básico de este archivo configurado para compartir una carpeta y una impresora.
Configuración Básica de /etc/samba/smb.conf
[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = samba-server
security = user
map to guest = bad user
dns proxy = no
[shared]
path = /srv/samba/shared
browsable = yes
writable = yes
guest ok = yes
read only = no
create mask = 0755
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes
Detalles de la Configuración:
- [global]: Configuración global del servidor Samba.
workgroup
: Nombre del grupo de trabajo.server string
: Descripción del servidor.netbios name
: Nombre del servidor NetBIOS.security
: Modo de seguridad (en este caso, basado en usuarios).map to guest
: Cómo mapear usuarios no válidos (a "bad user").dns proxy
: Si debe usar DNS proxy.
- [shared]: Configuración de una carpeta compartida.
path
: Ruta del directorio compartido.browsable
: Si la carpeta es visible en la red.writable
: Si es escribible.guest ok
: Permitir acceso de invitados.read only
: Si es de solo lectura.create mask
: Máscara de creación de archivos.
- [printers]: Configuración para compartir impresoras.
comment
: Descripción de las impresoras compartidas.path
: Ruta del spool de la impresora.browseable
: Si es visible en la red.guest ok
: Permitir acceso de invitados.writable
: Si es escribible.printable
: Si es imprimible.
3. Crear Directorio Compartido
Crea el directorio que deseas compartir y asigna los permisos adecuados.
sudo mkdir -p /srv/samba/shared
sudo chown -R nobody:nogroup /srv/samba/shared
sudo chmod -R 0755 /srv/samba/shared
4. Crear Usuario Samba
Si deseas configurar un usuario específico para acceder al recurso compartido, puedes crear un usuario Samba de la siguiente manera:
sudo smbpasswd -a usuario
5. Iniciar y Habilitar Samba
Inicia y habilita el servicio Samba para que arranque automáticamente con el sistema.
Para distribuciones basadas en Debian/Ubuntu:
sudo systemctl start smbd
sudo systemctl enable smbd
sudo systemctl start nmbd
sudo systemctl enable nmbd
Para distribuciones basadas en Red Hat/CentOS:
sudo systemctl start smb
sudo systemctl enable smb
sudo systemctl start nmb
sudo systemctl enable nmb
6. Configuración de Firewall
Si tienes un firewall activo, debes permitir el tráfico de Samba.
Para distribuciones basadas en Debian/Ubuntu con ufw
:
sudo ufw allow samba
Para distribuciones basadas en Red Hat/CentOS con firewalld
:
sudo firewall-cmd --permanent --add-service=samba
sudo firewall-cmd --reload
7. Probar la Configuración
Reinicia el servicio Samba para aplicar todos los cambios y asegúrate de que esté corriendo correctamente.
sudo systemctl restart smbd
sudo systemctl restart nmbd
Verifica el estado de los servicios:
sudo systemctl status smbd
sudo systemctl status nmbd
8. Acceder al Recurso Compartido
Desde una máquina Windows, puedes acceder al recurso compartido ingresando \\samba-server\shared
en el explorador de archivos, donde samba-server
es el nombre NetBIOS o la dirección IP del servidor Samba.
Para impresoras, debes agregar una impresora de red y buscar la impresora compartida en el servidor Samba.