Cum să instalați și să configurați Samba pe sistemul de operare Linux ⋆ ALexHost SRL

Testați-vă abilitățile cu toate serviciile noastre de găzduire și beneficiați de 15% reducere!

Utilizați codul la finalizarea comenzii:

Skills
04.12.2024

Cum să instalați și să configurați Samba pe sistemul de operare Linux

Introducere

Samba este o suită software open-source care permite partajarea fișierelor și a imprimărilor între serverele Linux/Unix și clienții Windows. Acesta implementează protocolul SMB/CIFS, ceea ce îl face o soluție ideală pentru crearea unui mediu de partajare a fișierelor în rețea pe mai multe platforme. În acest ghid, vom parcurge instalarea și configurarea Samba pe un server Linux, acoperind pașii de instalare de bază, modul de creare a unui director partajat și modul de configurare a accesului utilizatorilor.

Condiții prealabile

Înainte de a începe, asigurați-vă că aveți:

  • Un sistem Linux (cum ar fi Ubuntu, Debian, CentOS sau Fedora).
  • Privilegii Root sau sudo pentru a instala și configura Samba.
  • Cunoștințe de bază privind operațiunile din linia de comandă.

Pasul 1: Instalarea Samba

Samba poate fi instalat cu ușurință utilizând managerul de pachete al distribuției Linux. Mai jos sunt comenzile de instalare pentru diferite distribuții:

  • Debian/Ubuntu:
    sudo apt-get update
    sudo apt-get install samba
  • CentOS/RHEL:
    sudo yum install samba samba-client
  • Fedora:
    sudo dnf install samba samba-client
samba-versiune

Pasul 2: Configurarea Samba

Principalul fișier de configurare Samba este localizat la adresa /etc/samba/smb.conf. Acest fișier controlează modul în care sunt definite partajele și modul în care clienții le pot accesa. Înainte de a face modificări, este o idee bună să faceți o copie de rezervă a fișierului de configurare original:

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.backup

Acum puteți edita fișierul smb.conf utilizând editorul de text preferat, cum ar fi nano sau vim:

sudo nano /etc/samba/smb.conf

Pasul 3: Crearea unui director partajat

Înainte de a configura o partajare, creați un director pe care doriți să îl partajați cu utilizatorii rețelei. Pentru acest exemplu, vom crea un director numit sambashare în directorul /srv:

sudo mkdir -p /srv/sambashare

Setați permisiunile corespunzătoare pentru directorul partajat:

sudo chmod 2775 /srv/sambashare
sudo chown nobody:nogroup /srv/sambashare

Această configurație permite accesul la director pentru utilizatorii din grupul nobody.

Pasul 4: Definirea unui partaj Samba

Pentru a crea o nouă partajare în fișierul smb.conf, adăugați următoarea secțiune la sfârșitul fișierului:

[sambashare]
cale = /srv/sambashare
navigabil = da
inscriptibil = da
guest ok = da
read only = nu

Iată ce înseamnă acești parametri:

  • cale: Specifică directorul care urmează să fie partajat.
  • navigabil: Permite ca partajarea să fie vizibilă atunci când navigați în rețea.
  • scriptibil: Permite utilizatorilor să scrie în directorul partajat.
  • guest ok: Permite utilizatorilor invitați să acceseze partajarea fără a necesita o parolă.
  • read only (numai citire): Dacă este setat la nu, utilizatorii pot modifica fișierele din directorul partajat.

Salvați și închideți fișierul după efectuarea acestor modificări.

Pasul 5: Repornirea serviciului Samba

După editarea fișierului de configurare, reporniți serviciul Samba pentru a aplica modificările:

  • Debian/Ubuntu:
    sudo systemctl restart smbd
    sudo systemctl enable smbd
  • CentOS/RHEL/Fedora:
    sudo systemctl restart smb
    sudo systemctl enable smb
    sudo systemctl restart nmb
    sudo systemctl enable nmb

Comanda systemctl enable asigură că Samba va porni automat la pornire.

Pasul 6: Configurarea unui utilizator Samba

Dacă doriți să restricționați accesul la partajarea Samba pentru anumiți utilizatori, puteți crea un utilizator Samba. Mai întâi, asigurați-vă că utilizatorul există pe sistemul Linux:

sudo adduser sambauser

Apoi, creați o parolă Samba pentru utilizator:

sudo smbpasswd -a sambauser

Samba vă va solicita să introduceți și să confirmați o parolă pentru

sambauser
.

Pasul 7: Ajustarea partajării pentru autentificarea utilizatorului

Dacă doriți să limitați accesul la directorul sambashare numai la utilizatorii autentificați, modificați definiția partajului în /etc/samba/smb.conf:

[sambashare]
cale = /srv/sambashare
navigabil = da
inscriptibil = da
guest ok = nu
read only = nu
utilizatori valabili = sambauser

Înlocuiți sambauser cu numele utilizatorului pe care l-ați creat. Această configurație va solicita utilizatorului specificat să se conecteze cu credențialele Samba pentru a accesa partajarea.

Pasul 8: Configurarea unei reguli de firewall pentru Samba

Dacă un firewall este activat pe serverul dvs., trebuie să permiteți traficul Samba prin firewall. Utilizați următoarele comenzi în funcție de distribuția dvs:

  • Debian/Ubuntu cu UFW:
    sudo ufw allow "Samba
  • CentOS/RHEL cu firewalld:
    sudo firewall-cmd --permanent --add-service=samba
    sudo firewall-cmd --reload

Pasul 9: Testarea configurației Samba

Înainte de a accesa partajarea, este o idee bună să testați configurația Samba pentru erori de sintaxă:

testparm

Această comandă va verifica fișierul smb.conf pentru eventuale erori. Dacă nu există probleme, ar trebui să vedeți un mesaj care să indice că testul a fost efectuat cu succes.

Pasul 10: Accesarea partajului Samba din Windows

Acum că serverul Samba este configurat și funcționează, puteți accesa partajul de pe un computer Windows:

  1. Deschideți File Explorer pe un PC cu Windows.
  2. Introduceți adresa IP a serverului Samba în bara de adrese utilizând următorul format:
    \\adresa IP\sambashare

    Înlocuiți IP-address cu adresa IP a serverului Linux.

  3. Dacă vi se solicită, introduceți numele de utilizator și parola Samba pe care le-ați creat anterior.

Acum ar trebui să aveți acces la directorul partajat din sistemul Windows.

Pasul 11: Accesarea partajării Samba din Linux

Pentru a accesa partajarea Samba de pe o altă mașină Linux, utilizați utilitarul smbclient:

smbclient //ADRESA IP/sambashare -U sambauser

Înlocuiți IP-address cu adresa IP a serverului Samba și sambauser cu numele de utilizator Samba.

De asemenea, puteți monta partajul Samba direct utilizând comanda mount:

sudo mount -t cifs //ADRESA IP/sambashare /mnt/sambashare -o username=sambauser

Asigurați-vă că înlocuiți /mnt/sambashare cu punctul de montare dorit.

Concluzie

Configurarea Samba pe un server Linux permite partajarea fără probleme a fișierelor între sistemele Linux și Windows. Urmând acest ghid, puteți instala, configura și gestiona partajele Samba cu ușurință. Indiferent dacă configurați un simplu server de fișiere pentru acasă sau un sistem mai complex de partajare a fișierelor în rețea, flexibilitatea și compatibilitatea Samba îl fac o alegere excelentă. Nu uitați să configurați corect accesul utilizatorilor și să ajustați setările firewall-ului pentru a asigura accesul sigur la resursele partajate.

Testați-vă abilitățile cu toate serviciile noastre de găzduire și beneficiați de 15% reducere!

Utilizați codul la finalizarea comenzii:

Skills