Si të instaloni serverin Samba në RHEL, CentOS dhe Fedora


Samba është një program me burim të hapur dhe më i popullarizuar i përdorur gjerësisht që u mundëson përdoruesve fundorë të aksesojnë direktorinë e përbashkët Linux nga çdo makinë Windows në të njëjtin rrjet.

Samba është emëruar gjithashtu si një sistem skedari rrjeti dhe mund të instalohet në sistemet operative Linux/Unix. Samba në vetvete është një protokoll klient/server i SMB (Server Message Block) dhe CIFS (Common Internet File System).

Duke përdorur Windows smbclient (GUI) ose eksplorues skedarësh, përdoruesit përfundimtarë mund të lidhen me serverin Samba nga çdo stacion pune i Windows për të hyrë në skedarët dhe printerët e përbashkët.

Ky tutorial shpjegon se si të instaloni Samba Server (server skedari) në sistemet RHEL, CentOS Stream dhe Fedora, dhe gjithashtu do të mësojmë se si ta konfigurojmë atë për të ndarë skedarët përmes rrjetit duke përdorur protokollin SMB, si dhe do të shohim se si të krijojmë dhe shtoni përdoruesit e sistemit në bazën e të dhënave të përdoruesve samba.

[ Ju gjithashtu mund të dëshironi: Si të konfiguroni serverin Samba në RHEL, Rocky Linux dhe AlmaLinux ]

Për demonstrim, ne po përdorim sistemin RHEL 8 me emrin e hostit tecmint me adresën IP 192.168.43.121.

Instaloni dhe konfiguroni Samba në RHEL

Për të filluar me samba, duhet të instaloni paketat bazë samba dhe paketën e klientit samba siç tregohet:

# dnf install samba samba-common samba-client 

Pasi të jetë instaluar e gjithë samba, duhet të konfiguroni drejtorinë e ndarjes së sambas me lejet dhe pronësinë e duhur, në mënyrë që të ndahet me të gjitha makinat e klientëve në të njëjtin rrjet lokal.

# 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

Më pas, ne do të konfigurojmë direktorinë e ndarjes Samba në skedarin smb.conf, i cili është skedari kryesor i konfigurimit për Samba.

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

Shtoni linjat e mëposhtme të konfigurimit, të cilat përcaktojnë politikat se kush mund të hyjë në ndarjen e sambas në rrjet.

[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

Ruani dhe dilni nga skedari i konfigurimit.

Më pas, verifikoni konfigurimin samba për gabime.

# testparm

Nëse gjithçka duket në rregull, sigurohuni që të filloni, aktivizoni dhe verifikoni statusin e demonëve Samba.

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

Qasja në Samba Share nga Windows

Për të hyrë në ndarjen Samba nga makina Windows, shtypni tastin e logos së Windows + R për të hapur dialogun Run dhe futni adresën IP të serverit samba siç tregohet.

Pasi të lidheni, do t'ju paraqitet drejtoria 'Public' e ndarjes sonë samba nga drejtoria /srv/tecmint/data.

Drejtoria 'Public' është bosh, pasi nuk kemi krijuar asnjë skedar në ndarjen Samba, le të krijojmë disa skedarë me komandën e mëposhtme.

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

Pasi të keni krijuar skedarë, provoni të hyni në dosjen Samba 'Public' për të parë skedarët.

Ne kemi konfiguruar dhe aksesuar me sukses ndarjen tonë samba nga Windows, megjithatë, direktoria jonë është e aksesueshme për këdo që ka leje për të redaktuar dhe fshirë skedarë, gjë që nuk rekomandohet kur jeni duke pritur skedarë të rëndësishëm.

Në seksionin tjetër, do të mësoni se si të siguroni drejtorinë tuaj të ndarjes samba.

Siguro drejtorinë e aksioneve të Samba në RHEL

Për të siguruar ndarjen tonë Samba, duhet të krijojmë një përdorues të ri samba.

# useradd smbuser
# smbpasswd -a smbuser

Më pas, krijoni një grup të ri dhe shtoni përdoruesin e ri samba në këtë grup.

# sudo groupadd smb_group
# sudo usermod -g smb_group smbuser

Më pas, krijoni një drejtori tjetër të sigurt të ndarjes samba për të aksesuar skedarët në mënyrë të sigurt nga përdoruesit e sambas.

# 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

Edhe një herë, hyni në skedarin e konfigurimit Samba.

# vi /etc/samba/smb.conf

Shtoni këto rreshta për të përcaktuar për të siguruar ndarjen e sambas.

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

Ruani ndryshimet dhe dilni.

Më në fund, rinisni të gjithë demonët samba siç tregohet.

$ sudo systemctl restart smb
$ sudo systemctl restart nmb

Tani provoni të hyni në ndarjen Samba, këtë herë do të shihni një drejtori shtesë 'Private'. Për të hyrë në këtë direktori, do t'ju kërkohet të vërtetoni me kredencialet e përdoruesit të Samba siç tregohet.

Për të hyrë në ndarjen e sambas nga një makinë Linux, së pari, instaloni paketën samba-klient dhe provoni të lidheni.

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

Dhe kjo përfundon këtë artikull mbi instalimin dhe konfigurimin e Samba në RHEL, CentOS Stream dhe Fedora. Komentet tuaja për këtë artikull do të vlerësohen shumë.