Introducción
Samba es una potente solución de código abierto para compartir archivos e impresiones que implementa el protocolo SMB/CIFS, desarrollado originalmente por Microsoft para Windows sistemas. Permite compartir archivos sin problemas entre Linux además Windows máquinas dentro de la misma red.
Además del uso compartido básico de archivos, Samba Admite autenticación de usuarios, control de acceso, uso compartido de impresoras e integración con Windows entornos. En esta guía para principiantes, aprenderá a instalar y configurar Samba on Debian, crear usuarios, configurar carpetas compartidas y verificar el acceso desde Linux además Windows clientes.
La instalación de Samba on Debian
Primero, actualice el índice del paquete e instale el Samba paquete en tu Debian .
sudo apt updatesudo apt install samba
El comando anterior instalará los paquetes necesarios con sus dependencias.
Administrar Usuarios
Una vez completada la instalación, cree un usuario del sistema que tendrá acceso a los recursos compartidos.Haga esto:
sudo useradd -m user1Cambiar "usuario1" con el nombre de usuario real
Al finalizar el proceso de creación, debemos crear una contraseña:
sudo passwd user1Y luego asigne el Samba grupo:
sudo smbpasswd -a user1
Preparación de directorios compartidos
Después de crear y configurar usuarios, creamos recursos compartidos a los que tendrán acceso. Cree una carpeta compartida1 a lo largo de la ruta/medios
sudo mkdir /media/share1A continuación, edite el Samba archivo de configuración con un editor de texto, en este caso nano:
sudo nano /etc/samba/smb.confSe utiliza para crear carpetas compartidas, otorgar acceso a ellas y otras configuraciones de servicios importantes.
Ahora cree un nuevo recurso y defina los derechos de acceso al mismo.
Cree una carpeta "share1", establezca permisos para user1:
[share1]
path = /media/share1
read only = no
guest ok = no
valid users = user1
Después de hacer esto, el usuario1 podrá acceder al directorio "share1".
Reanudación Samba
Después de cambiar la configuración, el servicio debe reiniciarse:
sudo systemctl restart smbd.service
Este comando reiniciará el Samba servicio y confirme los cambios realizados en la configuración.
Comprobación de disponibilidad
Una vez configurado, puede probar el acceso a las carpetas compartidas desde otro host de la red. Para comprobarlo desde el propio servidor, puede utilizar la utilidad smbclient, que debe instalarse previamente:
sudo apt install smbclient -yEncuentre la dirección IP de su servidor con el comando:
ip a Y luego verifica:
smbclient -U user1 //SERVER_IP/share1 -c 'ls'O abriendo el administrador de archivos en otra computadora y escribiendo en la barra de direcciones:
\\Debian_server_IP\share1"Debian_server_IP" es la dirección IP del servidor recién configurado.
Si todo se hizo correctamente, debería ver el contenido de la carpeta "share1". En el... Windows Puedes usar Explore.exe que tiene un controlador para comunicaciones SMB:

Bien, después de eso, podemos usar nuestra carpeta compartida con el usuario autenticado 1. Para un mayor control de las acciones de los usuarios, puedes configurar atributos para cada uno. Esta solución también es compatible con otras distribuciones como alt. Linux con Samba.
Seguridad y mejores prácticas
- Seguridad y mejores prácticas
- Utilice contraseñas seguras para Samba usuarios
- Evite utilizar el acceso de invitado en los sistemas de producción
- Restringir el acceso utilizando usuarios válidos en smb.conf
- Establecer correctamente Linux permisos de archivos en directorios compartidos
- Guardar Samba paquetes actualizados
También te puede interesar
Preguntas Frecuentes
- P: ¿Necesito abrir algún puerto en el firewall para... Samba?
A: Sí. Para Samba Para que funcione correctamente, asegúrese de que los puertos 137, 138 (UDP) y 139, 445 (TCP) estén abiertos, especialmente si tiene ufw u otro firewall habilitado en el servidor. - P: ¿Por qué no? Windows mira mi Samba ¿servidor?
A: Verifique que ambos dispositivos estén en la misma subred y que el uso compartido de archivos esté habilitado en el Windows máquina y el nombre del grupo de trabajo coincide tanto en smb.conf como en el Windows cliente. - P: ¿Cómo agrego un segundo usuario?
A: Repita los comandos useradd, passwd y smbpasswd con un nombre de usuario diferente. Además, agregue este usuario a la lista de usuarios válidos en la configuración del recurso compartido correspondiente. - P: ¿Cómo puedo hacer que una carpeta compartida sea de sólo lectura?
R: En la sección de compartir de smb.conf, configure read only = yes y elimine cualquier línea writeable = yes si está presente. - P: ¿Es posible hacer que una carpeta compartida sea accesible sin autenticación?
R: Sí, configure guest ok = yes, public = yes y asegúrese de que la opción map to guest = Bad User esté habilitada en la configuración global de smb.conf. - P: ¿Dónde está el Samba archivo de configuración ubicado en Debian?
On Debian-sistemas basados, el principal Samba El archivo de configuración se encuentra en /etc/samba/smb.conf.
Conclusión
En esta guía, cubrimos cómo instalar y configurar Samba on Debian, crear usuarios, configurar directorios compartidos y verificar el acceso desde Linux además Windows .
Samba Es una solución fiable y flexible para compartir archivos en redes domésticas y de oficina. Con una gestión de usuarios y un control de acceso adecuados, puede servir como una solución segura y eficiente. Debian Servidor de archivos para entornos multiplataforma.