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.