Com instal·lar el servidor Samba a RHEL, CentOS i Fedora


Samba és un programa de codi obert i més popular que permet als usuaris finals accedir al directori compartit de Linux des de qualsevol màquina Windows a la mateixa xarxa.

Samba també s'anomena sistema de fitxers de xarxa i es pot instal·lar en sistemes operatius Linux/Unix. El mateix Samba és un protocol client/servidor de SMB (Server Message Block) i CIFS (Common Internet File System).

Mitjançant Windows smbclient (GUI) o l'explorador de fitxers, els usuaris finals poden connectar-se al servidor Samba des de qualsevol estació de treball de Windows per accedir a fitxers i impressores compartides.

Aquest tutorial explica com instal·lar Samba Server (servidor de fitxers) en sistemes RHEL, CentOS Stream i Fedora, i també aprendrem a configurar-lo per compartir fitxers a la xarxa mitjançant el protocol SMB, així com veurem com crear i afegir usuaris del sistema a la base de dades d'usuaris de samba.

[També us pot agradar: Com configurar el servidor Samba a RHEL, Rocky Linux i AlmaLinux]

Per a la demostració, estem utilitzant el sistema RHEL 8 amb el nom d'amfitrió tecmint amb l'adreça IP 192.168.43.121.

Instal·leu i configureu Samba a RHEL

Per començar amb samba, heu d'instal·lar els paquets bàsics de samba i el paquet samba-client tal com es mostra:

# dnf install samba samba-common samba-client 

Un cop instal·lat tot el samba, heu de configurar el directori compartit de samba amb els permisos i la propietat adequats, de manera que es compartirà amb totes les màquines client de la mateixa xarxa local.

# mkdir -p /srv/tecmint/data
# chmod -R 755 /srv/tecmint/data
# chown -R  nobody:nobody /srv/tecmint/data
# chcon -t samba_share_t /srv/tecmint/data

A continuació, configurarem el directori compartit de Samba al fitxer smb.conf, que és el fitxer de configuració principal de Samba.

# mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
# vim /etc/samba/smb.conf

Afegiu les següents línies de configuració, que defineixen les polítiques sobre qui pot accedir a la compartició de samba a la xarxa.

[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = rocky-8
security = user
map to guest = bad user
dns proxy = no
ntlm auth = true


[Public]
path =  /srv/tecmint/data
browsable =yes
writable = yes
guest ok = yes
read only = no

Deseu i sortiu del fitxer de configuració.

A continuació, verifiqueu la configuració de samba per detectar errors.

# testparm

Si tot sembla bé, assegureu-vos d'iniciar, activar i verificar l'estat dels dimonis Samba.

# systemctl start smb
# systemctl enable smb
# systemctl start nmb
# systemctl enable nmb
# systemctl status smb
# systemctl status nmb

Accés a Samba Share des de Windows

Per accedir a la compartició Samba des de la màquina Windows, premeu la tecla del logotip de Windows + R per iniciar el diàleg Executar i introduïu l'adreça IP del servidor de samba tal com es mostra.

Un cop us hàgiu connectat, se us presentarà el directori Públic de la nostra part de samba des del directori /srv/tecmint/data.

El directori Públic està buit, com que no hem creat cap fitxer a la compartició de Samba, creem uns quants fitxers amb l'ordre següent.

# cd /srv/tecmint/data
# touch file{1..3}.txt

Un cop hàgiu creat els fitxers, proveu d'accedir a la carpeta Pública de Samba per veure'ls.

Hem configurat i accedit correctament a la nostra compartició de samba des de Windows, però, el nostre directori és accessible per a qualsevol persona amb els permisos per editar i suprimir fitxers, cosa que no es recomana quan allotgeu fitxers importants.

A la següent secció, aprendràs a protegir el teu directori compartit de samba.

Directori d'accions de Samba segur a RHEL

Per assegurar la nostra compartició de Samba, hem de crear un nou usuari de samba.

# useradd smbuser
# smbpasswd -a smbuser

A continuació, creeu un grup nou i afegiu el nou usuari de samba a aquest grup.

# sudo groupadd smb_group
# sudo usermod -g smb_group smbuser

A continuació, creeu un altre directori compartit de samba segur per accedir als fitxers de manera segura per part dels usuaris de samba.

# mkdir -p /srv/tecmint/private
# chmod -R 770 /srv/tecmint/private
# chcon -t samba_share_t /srv/tecmint/private
# chown -R root:smb_group /srv/tecmint/private

Una vegada més, accediu al fitxer de configuració de Samba.

# vi /etc/samba/smb.conf

Afegiu aquestes línies per definir per assegurar la compartició de samba.

[Private]
path = /srv/tecmint/private
valid users = @smb_group
guest ok = no
writable = no
browsable = yes

Deseu els canvis i sortiu.

Finalment, reinicieu tots els dimonis de samba tal com es mostra.

$ sudo systemctl restart smb
$ sudo systemctl restart nmb

Ara proveu d'accedir a la compartició de Samba, aquesta vegada veureu un directori Privat addicional. Per accedir a aquest directori, se us demanarà que us autentiqueu amb les credencials de l'usuari de Samba tal com es mostra.

Per accedir a la compartició de samba des d'una màquina Linux, primer, instal·leu el paquet samba-client i proveu de connectar-vos.

# dnf install samba-client 
# smbclient ‘\2.168.43.121\private’ -U smbuser

I això conclou aquest article sobre la instal·lació i la configuració de Samba a RHEL, CentOS Stream i Fedora. Els vostres comentaris sobre aquest article seran molt apreciats.