Instalación del Servidor Samba en Centos 8
CONFIGURAR EL SERVIDOR SAMBA EN CENTOS 8
Samba permite compartir archivos en la red local. Samba es una
implementación de protocolo SMB / CIFS gratuita y de código abierto para Unix y
Linux que permite compartir archivos e impresiones entre máquinas Linux,
Windows y macOS en una red de área local.
Samba generalmente se instala y ejecuta en Linux. Comprende varios
programas que tienen propósitos diferentes pero relacionados, los dos más
importantes son:
- smbd :
proporciona servicio SMB / CIFS (intercambio de archivos e impresión),
también puede actuar como controlador de dominio de Windows.
- nmbd :
este demonio proporciona el servicio de nombres NetBIOS, escucha las
solicitudes del servidor de nombres. También permite que otras
computadoras de la red encuentren el servidor Samba.
INSTALACIÓN DEL SERVIDOR SAMBA EN CENTOS 8
Samba está incluido en la mayoría de las
distribuciones de Linux. Para instalar Samba en CentOS 8, ejecute el
siguiente comando en la terminal.
- dnf install samba

Para verificar su versión de Samba, ejecute
- smbd –versión
Luego ejecute el siguiente comando para iniciar el servicio smbd y nmbd.
- systemctl start smb nmb
Habilite el inicio automático en el momento del arranque.
- systemctl enable smb nmb
Para comprobar si el servicio Samba se está ejecutando, ejecute los siguientes comandos.
- systemctl status smb nmb
Una vez iniciado, el smb demonio estará escuchando en los puertos TCP 139 y 445.
El nmbd estará escuchando en los
puertos UDP 137 y 138.
- TCP
139: se utiliza para compartir archivos e impresoras y otras operaciones.
- TCP
445: el puerto CIFS sin NetBIOS.
- UDP
137: utilizado para la exploración de red NetBIOS.
- UDP
138: utilizado para el servicio de nombres NetBIOS.
Ejecute el siguiente comando para abrir los puertos anteriores en el firewall.
- firewall-cmd --permanent --add-service = samba
Vuelva a cargar el demonio firewall para que el cambio surta efecto.
- systemctl reload firewalld
CREACIÓN DE RECURSO COMPARTIDO PRIVADO DE
SAMBA
Ahora vamos a crear un recurso compartido de Samba
privado. Requiere que el cliente ingrese el nombre de usuario y la contraseña
para obtener acceso. El archivo de configuración principal de Samba se
encuentra en: /etc/samba/smb.conf.
Configuración principal de Samba
- nano /etc/samba/smb.conf
Por defecto, hay 4 secciones: global, homes,
printers y print$
En la sección [global], debe configurarse así:
- workgroup = SAMBA
En Windows, revise el nombre de Workgroup con la siguiente secuencia de comandos:
Control Panel> System and Security> System.
Usaremos como nombre de grupo de trabajo el predeterminado de Windows.
- Workgroup = WORKGROUP (o cambie con el que utiliza)
Se recomienda utilizar el parámetro hosts allow para crear una lista blanca de direcciones IP para evitar el acceso no autorizado. Agregue la siguiente línea en la sección [global],
- hosts allow = 127.0.0.1 192.168.25.15/24 (192.168.25.15 es la IP del Servidor)
Permitirá que el localhost (127.0.0.1) y los clientes en la red 192.168.0.0/24 accedan a los servicios de Samba.
Luego nos dirigimos al final del archivo de configuración y agregamos todo esto:
[Privada]
- comment = needs username and password to access
- path = /servicio/samba/privada/
- browseable = yes
- guest ok = no
- writable = yes
- valid users = @samba
Explicación: · Privada es el nombre de la carpeta que se mostrará en la computadora con Windows. (Puede usar el cualquier nombre).
· El comment es una descripción de la carpeta compartida.
· Path es la ruta específica a la carpeta compartida. En este caso: /servicio/samba/privada/
·
browseable = yes: Permita que otras computadoras en la red vean el
servidor Samba y el recurso compartido Samba.
·
guest ok = no: Deshabilita el acceso de invitados. Para ingresar
nos solicitará el nombre de usuario y la contraseña en la computadora cliente
para acceder a la carpeta compartida.
·
writable = yes: Otorga permisos de lectura y escritura a los clientes.
·
valid users = @samba: Solo los usuarios del grupo samba pueden acceder a
este recurso compartido de Samba.
·
Guarde y cierre el
archivo.
Creación usuario Samba.
Primero debemos crear una cuenta de Linux estándar de un usuario con su respectiva contraseña. (puede utilizar un usuario creado anteriormente.)
- adduser clientesamba
Ahora se coloca una contraseña de Samba:
- smbpasswd -a clientesamba
Creación grupo Samba.
- groupadd gruposamba
Agregar usuario Samba al grupo.
- gpasswd -a clientesamba gruposamba
Creación de la carpeta privada compartida
- mkdir -p = /servicio/samba/privada/
El grupo samba debe tener permiso de lectura, escritura y ejecución en la carpeta compartida.
- Setfacl -R -m "g: gruposamba: rwx" = /servicio/samba/privada/
También necesitamos
etiquetar el directorio samba_share_t para que SELinux permita a Samba
leer y escribir él.
- chcon -t samba_share_t /servicio/samba/privada/
-R
A continuación, ejecute el siguiente comando para verificar si hay errores sintácticos.
- Testparm
Los archivos de configuración de Samba se recargan automáticamente cada minuto, si cambian. Puede reiniciar manualmente smbdy nmbd demonio para que los cambios surtan efecto inmediatamente.
- systemctl restart smb nmb
PRUEBA DE ACCESO A LA CARPETA COMPARTIDA DE SAMBA DESDE
WINDOWS
Desde un cliente Windows que esté conectado en
la misma red, abra el Explorador de archivos y haga clic en la opción Red.
Si aparece el siguiente mensaje: Activar la
detección de redes y el uso compartido de archivos, haga click para activarla.
A continuación, en la barra de direcciones del Explorador de archivos, introduzca:
- \\192.168.25.15 (IP del servidor)
Aparecerá la lista de recursos compartidos de
Samba. Allí aparecerá la carpeta Privada
(Ejemplo)
Hacer click en la carpeta compartida Privada, nos
solicitará el usuario samba y la contraseña.
Una vez conectado, puede leer, escribir y eliminar
archivos en la carpeta compartida de Samba.
















Comentarios
Publicar un comentario