Introducción
Samba es una implementación de código abierto del protocolo SMB utilizado para compartir archivos e impresoras en Windows redes. Te permite publicar carpetas en una CentOS servidor y conceder acceso controlado a Windows, Linuxy clientes macOS que utilizan autenticación y permisos. En esta guía, instalarás Samba, cree un recurso compartido seguro, configure smb.conf, agregue usuarios y haga que la configuración realmente funcione en CentOS mediante el manejo de reglas de firewall y SELinux contextos
Instalar Samba
Inicialmente, implemente programas insertando:
sudo yum install samba samba-client samba-common
Hacer catálogos compartidos
Hacer catálogos para compartir archivos es el siguiente proceso.
Hazlo:
sudo mkdir /home/username/share1El sistema operativo admite la creación de múltiples directorios para diferentes usuarios o grupos.

Configuration
Luego es necesario modificar el archivo de configuración /etc/samba/smb.conf. Ejecutar:
sudo nano /etc/samba/smb.confEse archivo contiene muchas líneas de código.
Para que la aplicación se inicie correctamente, editemos algunas de ellas.

Configuración de acceso
Los ajustes de acceso deben configurarse agregando las líneas:
[share1]
path = /home/username/share1
valid users = username
read only = no
Creación de usuarios
Crear Samba usuarios, realizar:
Crear usuario en el sistema operativo:
adduser usernameLuego establezca la contraseña en smb:
sudo smbpasswd -a username
Reanudación Samba
Finalmente, reiniciamos el Samba servicio para aplicar la configuración escribiendo:
sudo systemctl restart smbAhora puede intentar conectarse a carpetas compartidas desde otra computadora en la red utilizando el nombre de usuario y la contraseña que creó anteriormente.

Conclusión
Samba es una forma práctica de habilitar el uso compartido de archivos (y opcionalmente, impresoras) en entornos mixtos. Windows/Linux Redes que utilizan SMB con autenticación y permisos. En esta guía, instaló... Samba on CentOS, creó un recurso compartido, configuró smb.conf, agregó un Samba usuario y reinició los servicios para aplicar los cambios.
Para mantener el intercambio confiable y seguro, no omita el “CentOS detalles”: permitir la Samba Servicio en firewalld, configure el SE adecuadoLinux contextos para carpetas compartidas y fortalecer el servidor al requerir protocolos SMB modernos (SMB2+).
También te puede interesar
- Configurando Samba at Linux y Windows
- Cómo montar el recurso compartido NFS en CentOS
- Obten el VDS con CentOS
Preguntas frecuentes: Configuración Samba on CentOS
- P1: ¿Qué es Samba ¿usado para?
Samba es un software de código abierto que permite compartir archivos e impresoras entre Windows, Linuxy otros sistemas operativos. Permite que los dispositivos en la misma red accedan de forma segura a recursos compartidos. - P2: ¿Puedo usar Samba solo con Linux sistemas?
NO, Samba Es multiplataforma. Funciona con Linux, Windowsy macOS, lo que lo hace ideal para entornos de sistemas operativos mixtos. - P3: ¿Cómo puedo comprobar si? Samba se está ejecutando CentOS?
Puedes utilizar el comando:systemctl status smbIf Samba está activo, verá su estado como "en ejecución".
- P4: ¿Necesito crear un formulario separado? Samba ¿usuario?
Sí. Además de crear un usuario del sistema, debe agregar el usuario a Samba con smbpasswd -a nombre de usuario para habilitar el acceso. - Q5: es Samba ¿Es seguro compartir archivos?
Sí, Samba Admite autenticación de usuarios, conexiones cifradas y permisos configurables, lo que lo hace seguro cuando se configura correctamente.
Tabla de hojas de referencia
| Task | Comando | Notas |
|---|---|---|
| Instalar Samba |
sudo yum install -y samba samba-client samba-common samba-common-tools |
Instala utilidades de servidor y cliente |
| Crear carpeta compartida |
sudo mkdir -p /home/nombredeusuario/share1 |
Utilice un nombre de usuario/ruta real |
| Establecer propiedad |
sudo chown -R nombre de usuario:nombre de usuario /home/nombre de usuario/share1 |
Asegúrese de que el usuario pueda leer y escribir |
| Instalar SELinux |
sudo yum install -y policycoreutils-python-utils |
Necesitado para semanage |
| SELinux: permitir compartir ruta |
sudo semanage fcontext -a -t samba_share_t "/home/nombredeusuario/share1(/.*)?" |
Hace que persista después de reinicios |
| Aplicar SELinux contexto |
sudo restorecon -Rv /home/nombredeusuario/share1 |
Corrige problemas de "funciona en la configuración pero se deniega". |
| Editar Samba config |
sudo nano /etc/samba/smb.conf |
Añadir sección para compartir + (opcional) refuerzo |
| Validar configuración |
testparm |
Detecta errores de sintaxis antes de reiniciar |
| Crear usuario del sistema operativo |
sudo adduser nombre de usuario |
Samba Mapa de usuarios a Linux usuarios |
| Agregar la extensión de Samba usuario + contraseña |
sudo smbpasswd -a nombre de usuario |
Crea una contraseña SMB para iniciar sesión |
| Habilitar e iniciar servicios |
sudo systemctl enable --now smb sudo systemctl enable --now nmb |
nmb es útil para la resolución de nombres NetBIOS |
| Reanudación Samba |
sudo systemctl reiniciar smb |
Ejecutar después de los cambios de configuración |
| Abra el firewall para Samba |
sudo firewall-cmd --permanent --add-service=samba sudo firewall-cmd --reload |
Abre 137–139 + 445 como servicio |
| Verificar el estado del servicio |
estado de systemctl smb |
Debería mostrarse activo/en ejecución |
| Prueba acciones localmente |
smbclient -L localhost -U nombre de usuario |
Enumera las acciones como usuario |
| Conectarse desde Windows |
\\SERVIDOR_IP\share1 |
Usa Samba nombre de usuario + contraseña |