Kako namestiti strežnik Samba v RHEL, CentOS in Fedora
Samba je odprtokodni in najbolj priljubljen široko uporabljen program, ki končnim uporabnikom omogoča dostop do skupnega imenika Linux s katerega koli računalnika Windows v istem omrežju.
Samba se imenuje tudi omrežni datotečni sistem in se lahko namesti v operacijske sisteme Linux/Unix. Samba je odjemalec/strežniški protokol SMB (Server Message Block) in CIFS (Common Internet File System).
Z uporabo Windows smbclient (GUI) ali raziskovalca datotek se lahko končni uporabniki povežejo s strežnikom Samba s katere koli delovne postaje Windows za dostop do datotek in tiskalnikov v skupni rabi.
Ta vadnica pojasnjuje, kako namestiti strežnik Samba (datotečni strežnik) na sisteme RHEL, CentOS Stream in Fedora, naučili pa se bomo tudi, kako ga konfigurirati za skupno rabo datotek prek omrežja s pomočjo protokola SMB, ter videli bomo, kako ustvariti in dodajanje sistemskih uporabnikov v bazo podatkov uporabnikov sambe.
[ Morda vam bo všeč tudi: Kako nastaviti strežnik Samba v RHEL, Rocky Linux in AlmaLinux ]
Za demonstracijo uporabljamo sistem RHEL 8 z imenom gostitelja tecmint z naslovom IP 192.168.43.121.
Namestite in konfigurirajte Sambo v RHEL
Če želite začeti s sambo, morate namestiti jedrne pakete samba in paket samba-client, kot je prikazano:
# dnf install samba samba-common samba-client
Ko je vsa samba nameščena, morate konfigurirati imenik skupne rabe samba z ustreznimi dovoljenji in lastništvom, tako da bo v skupni rabi z vsemi odjemalskimi računalniki v istem lokalnem omrežju.
# 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
Nato bomo konfigurirali imenik skupne rabe Samba v datoteki smb.conf
, ki je glavna konfiguracijska datoteka za Sambo.
# mv /etc/samba/smb.conf /etc/samba/smb.conf.bak # vim /etc/samba/smb.conf
Dodajte naslednje konfiguracijske vrstice, ki določajo pravilnike o tem, kdo lahko dostopa do skupne rabe samba v omrežju.
[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
Shranite in zaprite konfiguracijsko datoteko.
Nato preverite, ali so v konfiguraciji sambe napake.
# testparm
Če je vse v redu, ne pozabite zagnati, omogočiti in preveriti status demonov Samba.
# systemctl start smb # systemctl enable smb # systemctl start nmb # systemctl enable nmb # systemctl status smb # systemctl status nmb
Dostop do Samba Share iz operacijskega sistema Windows
Za dostop do skupne rabe Samba iz računalnika Windows pritisnite tipko z logotipom Windows + R, da zaženete pogovorno okno Zaženi in vnesite naslov IP strežnika samba, kot je prikazano.
Ko se povežete, vam bo iz imenika /srv/tecmint/data prikazan imenik »Javno« naše skupne rabe sambe.
Imenik »Javni« je prazen, saj v skupni rabi Samba nismo ustvarili nobene datoteke, ustvarimo nekaj datotek z naslednjim ukazom.
# cd /srv/tecmint/data # touch file{1..3}.txt
Ko ustvarite datoteke, poskusite dostopati do mape Samba 'Public' za ogled datotek.
Uspešno smo konfigurirali in dostopali do naše skupne rabe sambe iz sistema Windows, vendar je naš imenik dostopen vsem z dovoljenji za urejanje in brisanje datotek, kar ni priporočljivo, če gostite pomembne datoteke.
V naslednjem razdelku se boste naučili, kako zavarovati svoj imenik skupne rabe samba.
Zaščiten Samba Share Directory v RHEL
Za zaščito naše skupne rabe Samba moramo ustvariti novega uporabnika sambe.
# useradd smbuser # smbpasswd -a smbuser
Nato ustvarite novo skupino in tej skupini dodajte novega uporabnika sambe.
# sudo groupadd smb_group # sudo usermod -g smb_group smbuser
Nato ustvarite še en varen imenik skupne rabe sambe za varen dostop do datotek s strani uporabnikov sambe.
# 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
Še enkrat odprite konfiguracijsko datoteko Samba.
# vi /etc/samba/smb.conf
Dodajte te vrstice, da definirate, da zagotovite skupno rabo sambe.
[Private] path = /srv/tecmint/private valid users = @smb_group guest ok = no writable = no browsable = yes
Shranite spremembe in zapustite.
Na koncu znova zaženite vse demone sambe, kot je prikazano.
$ sudo systemctl restart smb $ sudo systemctl restart nmb
Zdaj poskusite dostopati do skupne rabe Samba, tokrat boste videli dodaten »Zasebni« imenik. Za dostop do tega imenika se boste morali overiti s poverilnicami uporabnika Samba, kot je prikazano.
Za dostop do skupne rabe samba iz računalnika Linux najprej namestite paket samba-client in se poskusite povezati.
# dnf install samba-client # smbclient ‘\2.168.43.121\private’ -U smbuser
In s tem zaključujemo ta članek o namestitvi in konfiguriranju Sambe na RHEL, CentOS Stream in Fedora. Vaše povratne informacije o tem članku bodo zelo cenjene.