Jinsi ya Kuanzisha Seva ya Samba katika RHEL, Rocky Linux na AlmaLinux


Kushiriki faili ni sehemu muhimu ya usimamizi wa seva. Inaruhusu kushiriki rasilimali kwenye mtandao ambazo zinahitajika kwa watumiaji kutekeleza majukumu yao. Mojawapo ya programu inayotumika sana ya kushiriki faili ni Samba.

Samba, utekelezaji upya wa itifaki maarufu ya SMB (kizuizi cha ujumbe wa seva), ni programu dhabiti na isiyolipishwa ambayo inaruhusu kushiriki faili na huduma za kuchapisha kwenye mtandao. Programu imesakinishwa kwenye seva kuu ya Linux ambayo faili zilizoshirikiwa zinaweza kufikiwa kutoka kwa mifumo ya Linux na Windows.

Katika mwongozo huu, tutakutembeza kupitia usakinishaji wa Seva ya Samba kwenye usambazaji unaotegemea RHEL kama vile CentOS Stream, Rocky Linux, na AlmaLinux.

Hatua ya 1: Sakinisha Samba kwenye Linux

Ili kuanza na Samba, sakinisha vifurushi vya msingi vya Samba pamoja na kifurushi cha mteja:

$ sudo dnf install samba samba-common samba-client 

Amri husanikisha vifurushi vilivyoainishwa pamoja na utegemezi kama inavyoonyeshwa kwenye pato. Baada ya usakinishaji kukamilika, utapata muhtasari wa vifurushi vyote vilivyowekwa.

Hatua ya 2: Unda na Usanidi Ushiriki wa Samba

Mara tu vifurushi vyote vya samba vimewekwa, hatua inayofuata ni kusanidi hisa za samba. Kushiriki samba ni saraka tu ambayo itashirikiwa katika mifumo ya mteja kwenye mtandao.

Hapa, tutaunda sehemu ya samba inayoitwa /data katika /srv/tecmint/ saraka ya njia.

$ sudo mkdir -p /srv/tecmint/data

Kisha, tutawapa ruhusa na umiliki kama ifuatavyo.

$ sudo chmod -R 755 /srv/tecmint/data
$ sudo chown -R  nobody:nobody /srv/tecmint/data
$ sudo chcon -t samba_share_t /srv/tecmint/data

Kisha, tutafanya usanidi fulani katika faili ya usanidi ya smb.conf ambayo ni faili kuu ya usanidi ya Samba. Lakini kabla ya kufanya hivyo, tutahifadhi nakala ya faili kwa kuibadilisha na kiendelezi tofauti cha faili.

$ sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

Ifuatayo, tutaunda faili mpya ya usanidi.

$ sudo vim /etc/samba/smb.conf

Tutafafanua sera kuhusu ni nani anayeweza kufikia ugavi wa samba kwa kuongeza mistari iliyoonyeshwa kwenye faili ya usanidi.

[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.

Ili kuthibitisha usanidi uliofanywa, endesha amri:

$ sudo testparm

Ifuatayo, anza na uwashe damoni za Samba kama inavyoonyeshwa.

$ sudo systemctl start smb
$ sudo systemctl enable smb
$ sudo systemctl start nmb
$ sudo systemctl enable nmb

Hakikisha umethibitisha kuwa daemons za smb na nmb zinafanya kazi.

$ sudo systemctl status smb
$ sudo systemctl status nmb

Hatua ya 3: Kupata Samba Shiriki kutoka Windows

Kufikia sasa, tumesakinisha samba na kusanidi sehemu yetu ya samba. Sasa tuko tayari kuifikia kwa mbali. Kufanya hivi kwenye kiteja cha Windows, bonyeza nembo ya Windows key + R ili kuzindua kidirisha cha Run.

Katika uwanja wa maandishi uliotolewa, ingiza anwani ya IP ya seva ya samba kama inavyoonyeshwa:

\\server-ip

Dirisha lifuatalo lililoandikwa ‘Umma’ litatokea. Kumbuka, hii ndio saraka inayoelekeza kwenye sehemu yetu ya samba kwenye saraka ya /srv/tecmint/data.

Kwa sasa, saraka yetu haina chochote kwani hatujaunda faili zozote. Kwa hivyo, tutarudi kwenye terminal yetu na kuunda faili chache kwenye saraka ya kushiriki samba.

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

Sasa, tutaenda kwenye folda ya ‘Umma’ ambapo faili tulizounda awali zitaonyeshwa.

Kamilifu. Tumefaulu kufikia sehemu yetu ya samba. Hata hivyo, saraka yetu inaweza kufikiwa na mtu yeyote na kila mtu anaweza kuhariri na kufuta faili apendavyo, jambo ambalo halipendekezwi hasa ikiwa unapanga kupangisha faili nyeti.

Katika hatua inayofuata, tutaonyesha jinsi unavyoweza kuunda na kusanidi saraka salama ya kushiriki samba.

Hatua ya 4: Salama Saraka ya Kushiriki ya Samba

Kwanza, tutaunda mtumiaji mpya wa samba.

$ sudo useradd smbuser

Ifuatayo, tutasanidi nenosiri kwa mtumiaji wa samba. Hili ndilo nenosiri ambalo litatumika wakati wa uthibitishaji.

$ sudo smbpasswd -a smbuser

Kisha, tutaunda kikundi kipya kwa ushiriki wetu salama wa samba na kuongeza mtumiaji mpya wa samba.

$ sudo groupadd smb_group
$ sudo usermod -g smb_group smbuser

Baada ya hapo, unda sehemu nyingine ya samba ambayo itafikiwa kwa usalama. Kwa upande wetu, tumeunda saraka nyingine kwa njia sawa na

$ sudo mkdir -p  /srv/tecmint/private

Kisha usanidi ruhusa za faili za kushiriki samba

$ sudo chmod -R 770 /srv/tecmint/private
$ sudo chcon -t samba_share_t /srv/tecmint/private
$ sudo chown -R root:smb_group /srv/tecmint/private

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

$ sudo vim /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

Unapofikia seva yako wakati huu, utagundua folda ya ziada ya 'Faragha'. Ili kufikia folda, utahitajika kuthibitisha na sifa za mtumiaji wa Samba. Toa jina la mtumiaji na nenosiri la mtumiaji uliyemuunda katika hatua ya awali na ubofye 'Sawa'.

Hatua ya 5: Kupata Kushiriki kwa Samba kutoka kwa Mteja wa Linux

Ili kufikia sehemu kutoka kwa mteja wa Linux, kwanza, hakikisha kwamba kifurushi cha mteja wa Samba kimesakinishwa.

$ sudo dnf install samba-client 

Kisha tumia smbclient amri kama ifuatavyo

# smbclient ‘\2.168.43.121\private’ -U smbuser

Na hii inahitimisha mwongozo huu wa kusanidi Samba kwenye RHEL, CentOS Stream, Rocky Linux, na AlmaLinux. Maoni yako kuhusu mwongozo huu yatathaminiwa sana.