Jinsi ya Kufunga Seva ya Samba katika RHEL, CentOS na Fedora


Samba ni programu huria na inayotumika sana inayowawezesha watumiaji wa mwisho kufikia saraka iliyoshirikiwa ya Linux kutoka kwa mashine yoyote ya Windows kwenye mtandao huo.

Samba pia inaitwa kama mfumo wa faili wa mtandao na inaweza kusakinishwa kwenye mifumo ya uendeshaji ya Linux/Unix. Samba yenyewe ni itifaki ya mteja/seva ya SMB (Kizuizi cha Ujumbe wa Seva) na CIFS (Mfumo wa Faili wa Mtandao wa Kawaida).

Kwa kutumia Windows smbclient (GUI) au kichunguzi cha faili, watumiaji wa mwisho wanaweza kuunganisha kwenye seva ya Samba kutoka kwa vituo vyovyote vya kazi vya Windows ili kufikia faili na vichapishaji vilivyoshirikiwa.

Mafunzo haya yanaelezea jinsi ya kusakinisha Samba Server (fileserver) kwenye mifumo ya RHEL, CentOS Stream, na Fedora, na pia tutajifunza jinsi ya kuisanidi ili kushiriki faili kwenye mtandao kwa kutumia itifaki ya SMB, na pia tutaona jinsi ya kuunda na ongeza watumiaji wa mfumo kwenye hifadhidata ya mtumiaji wa samba.

[ Unaweza pia kupenda: Jinsi ya Kusanidi Seva ya Samba katika RHEL, Rocky Linux na AlmaLinux ]

Kwa onyesho, tunatumia mfumo wa RHEL 8 wenye jina la mpangishaji tecmint na anwani ya IP 192.168.43.121.

Sakinisha na Usanidi Samba katika RHEL

Ili kuanza na samba, unahitaji kusakinisha vifurushi vya msingi vya samba na kifurushi cha mteja wa samba kama inavyoonyeshwa:

# dnf install samba samba-common samba-client 

Baada ya samba zote kusakinishwa, unahitaji kusanidi saraka ya kushiriki samba na ruhusa sahihi na umiliki, ili itashirikiwa na mashine zote za mteja kwenye mtandao huo wa ndani.

# 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

Kisha, tutasanidi saraka ya kushiriki ya Samba katika faili ya smb.conf, ambayo ndiyo faili kuu ya usanidi ya Samba.

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

Ongeza mistari ifuatayo ya usanidi, ambayo inafafanua sera za nani anaweza kufikia kushiriki samba kwenye mtandao.

[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

Hifadhi na uondoke kwenye faili ya usanidi.

Ifuatayo, thibitisha usanidi wa samba kwa makosa.

# testparm

Ikiwa kila kitu ni sawa, hakikisha kuwa umeanzisha, wezesha na uthibitishe hali ya pepo za Samba.

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

Kufikia Samba Share kutoka Windows

Ili kufikia kushiriki kwa Samba kutoka kwa mashine ya Windows, bonyeza kitufe cha nembo ya Windows + R ili kuzindua kidirisha cha Run na uweke anwani ya IP ya seva ya samba kama inavyoonyeshwa.

Mara tu unapounganisha, utawasilishwa na saraka ya ‘Umma’ ya sehemu yetu ya samba kutoka kwenye saraka ya /srv/tecmint/data.

Saraka ya ‘Umma’ haina kitu, kwa kuwa hatujaunda faili zozote katika sehemu ya Samba, hebu tuunde faili chache kwa amri ifuatayo.

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

Mara baada ya kuunda faili, jaribu kufikia folda ya Samba 'Public' ili kutazama faili.

Tumefanikiwa kusanidi na kufikia sehemu yetu ya samba kutoka Windows, Hata hivyo, saraka yetu inaweza kufikiwa na mtu yeyote aliye na ruhusa ya kuhariri na kufuta faili, jambo ambalo halipendekezwi unapopangisha faili muhimu.

Katika sehemu inayofuata, utajifunza jinsi ya kupata saraka yako ya kushiriki samba.

Salama Saraka ya Kushiriki ya Samba katika RHEL

Ili kupata ushiriki wetu wa Samba, tunahitaji kuunda mtumiaji mpya wa samba.

# useradd smbuser
# smbpasswd -a smbuser

Kisha, unda kikundi kipya na uongeze mtumiaji mpya wa samba kwenye kikundi hiki.

# sudo groupadd smb_group
# sudo usermod -g smb_group smbuser

Baada ya hapo, unda saraka nyingine salama ya kushiriki samba kwa ajili ya kupata faili kwa usalama na watumiaji wa 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

Kwa mara nyingine tena, fikia faili ya usanidi wa Samba.

# vi /etc/samba/smb.conf

Ongeza mistari hii ili kufafanua ili kupata ushiriki wa samba.

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

Hifadhi mabadiliko na uondoke.

Mwishowe, anzisha tena damoni zote za samba kama inavyoonyeshwa.

$ sudo systemctl restart smb
$ sudo systemctl restart nmb

Sasa jaribu kufikia sehemu ya Samba, wakati huu utaona saraka ya ziada ya 'Binafsi'. Ili kufikia saraka hii, utahitajika kuthibitisha na vitambulisho vya mtumiaji wa Samba kama inavyoonyeshwa.

Ili kufikia sehemu ya samba kutoka kwa mashine ya Linux, kwanza, sakinisha kifurushi cha mteja wa samba na ujaribu kuunganisha.

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

Na hii inahitimisha nakala hii juu ya kusakinisha na kusanidi Samba kwenye RHEL, CentOS Stream, na Fedora. Maoni yako kuhusu makala haya yatathaminiwa sana.