Cómo instalar Samba en CentOS 8

En este tutorial, le mostraremos cómo instalar Samba en CentOS 8. Para aquellos de ustedes que no lo sabían, Samba es un software gratuito y de código abierto que se puede usar para compartir archivos, carpetas e impresoras entre Linux y Sistemas Windows.

Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que está ejecutando en la cuenta de root, de lo contrario, es posible que deba agregar ‘sudo‘a los comandos para obtener privilegios de root. Le mostraré paso a paso la instalación de Samba en CentOS 8.

Instalar Samba en CentOS 8

Paso 1. Primero, comencemos asegurándonos de que su sistema esté actualizado.

sudo dnf update
sudo dnf install epel-release

Paso 2. Instalar Samba en CentOS 8.

Ahora ejecutamos el siguiente comando para instalar Samba y sus dependencias:

sudo dnf install samba samba-common samba-client

Una vez que se complete la instalación, inicie el servicio Sambe, habilítelo para que se inicie automáticamente en el momento del inicio del sistema:

sudo systemctl start smb
sudo systemctl status smb

Paso 3. Configuración de Samba.

Primero, cree una copia de seguridad del archivo de configuración predeterminado de Samba que viene con ajustes de preconfiguración y varias directivas de configuración:

cp /etc/samba/smb.conf /etc/samba/smb.conf.orig

A continuación, cree una carpeta compartida denominada compartida y asigne los permisos y la propiedad necesarios:

mkdir -p /srv/samba/idroot
chmod -R 0777 /srv/samba/idroot
chown -R nobody:nobody /srv/samba/idroot
chcon -t samba_share_t /srv/samba/idroot

Ahora creamos un nuevo archivo de configuración de samba:

sudo nano /etc/samba/smb.conf

Agrega las siguientes líneas:

[global]
        workgroup = WORKGROUP
        netbios name = rhel
        security = user
...[idroot] comment = Anonymous File Server Share
        path = /srv/samba/idroot browsable =yes
        writable = yes
        guest ok = yes
        read only = no
        force user = nobody

Save y close el archivo. Luego, reinicie el servicio Samba para aplicar los cambios:

sudo systemctl restart smb

Para verificar que la configuración sea correcta, ejecute testparm mando:

testparm

Producción:

Load smb config files from /etc/samba/smb.conf 
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (46384) 
Unknown parameter encountered: "netbios" 
Ignoring unknown parameter "netbios" 
Processing section "[homes]" 
Processing section "[printers]" 
Processing section "[print$]" 
Processing section "[idroot]" 
Loaded services file OK. 
Server role: ROLE_STANDALONE 

Press enter to see a dump of your service definitions 

# Global parameters 
[global] 
       printcap name = cups 
       security = USER 
       idmap config * : backend = tdb 
       cups options = raw 
[homes] 
       browseable = No 
       comment = Home Directories 
       inherit acls = Yes 
       read only = No 
       valid users = %S %D%w%S 

[printers] 
       browseable = No 
       comment = All Printers 
       create mask = 0600 
       path = /var/tmp 
       printable = Yes                                                                                                                           
                                                                                                                          
[print$]                                                                                                                                
       comment = Printer Drivers                                                                                                                  
       create mask = 0664                                                                                                                         
       directory mask = 0775                                                                                                                      
       force group = @printadmin                                                                                                                  
       path = /var/lib/samba/drivers 
       write list = @printadmin root[idroot]
       comment = Anonymous File Server Share 
       force user = nobody 
       guest ok = Yes 
       path = /srv/samba/idroot 
       read only = No

Paso 4. Configure el Firewall.

Debemos abrir los puertos apropiados para que se pueda acceder a los recursos compartidos de samba desde otras máquinas:

sudo firewall-cmd --add-service=samba --zone=public --permanent
sudo firewall-cmd --reload

Paso 5. Acceder a la ruta compartida de Samba.

Para acceder a samba share desde Windows, presione la tecla Windows + R para iniciar Run Dialogue. Enter la dirección IP o el nombre de host y presione Enter.

¡Felicidades! Ha instalado con éxito Samba. Gracias por usar este tutorial para instalar Samba en su sistema CentOS 8. Para obtener ayuda adicional o información útil, le recomendamos que consulte el sitio web oficial de Samba.