Otu esi etinye Samba Server na RHEL, CentOS na Fedora
Samba bụ mmemme mepere emepe yana mmemme a na-ewu ewu nke na-enyere ndị ọrụ njedebe aka ịnweta akwụkwọ ndekọ aha Linux site na igwe Windows ọ bụla n'otu netwọkụ ahụ.
A na-akpọkwa Samba dị ka sistemụ faịlụ netwọk ma nwee ike itinye ya na Linux/Unix sistemụ arụmọrụ. Samba n'onwe ya bụ onye ahịa/ihe nkesa protocol nke SMB (Server Message Block) na CIFS (Sistemụ Njikwa Ịntanetị Na-emekarị).
Iji Windows smbclient (GUI) ma ọ bụ onye nyocha faịlụ, ndị ọrụ njedebe nwere ike jikọọ na sava Samba site na ụlọ ọrụ Windows ọ bụla iji nweta faịlụ na ndị nbipute ekekọrịtara.
Nkuzi a na-akọwa otu esi etinye Samba Server (fileserver) na sistemụ RHEL, CentOS Stream na Fedora, yana anyị ga-amụtakwa ka esi hazie ya ka ọ kesaa faịlụ na netwọkụ site na iji protocol SMB, yana anyị ga-ahụ otu esi emepụta na tinye ndị ọrụ sistemụ na nchekwa data onye ọrụ samba.
[Ị nwekwara ike ịmasị: Otu esi edozi Samba Server na RHEL, Rocky Linux na AlmaLinux]
Maka ngosipụta, anyị na-eji sistemụ RHEL 8 nwere tecmint aha nnabata nwere adreesị IP 192.168.43.121.
Wụnye ma hazie Samba na RHEL
Iji malite samba, ịkwesịrị ịwụnye ngwugwu samba core na ngwugwu samba-client dị ka egosiri:
# dnf install samba samba-common samba-client
Mgbe emechara samba niile, ịkwesịrị ịhazi ndekọ ndekọ samba nke nwere ikike na ikike kwesịrị ekwesị, ka a ga-ekekọrịta ya na igwe ndị ahịa niile n'otu netwọkụ mpaghara.
# 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
Ọzọ, anyị ga-ahazi ndekọ ndekọ nke Samba na faịlụ smb.conf
, nke bụ isi faịlụ nhazi maka Samba.
# mv /etc/samba/smb.conf /etc/samba/smb.conf.bak # vim /etc/samba/smb.conf
Tinye ahịrị nhazi ndị a, nke na-akọwa usoro iwu onye nwere ike ịnweta òkè samba na netwọk.
[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
Chekwaa wee pụọ na faịlụ nhazi.
Na-esote, nyochaa nhazi samba maka njehie.
# testparm
Ọ bụrụ na ihe niile dị mma, jide n'aka na ịmalite, mee ma chọpụta ọkwa nke Samba daemons.
# systemctl start smb # systemctl enable smb # systemctl start nmb # systemctl enable nmb # systemctl status smb # systemctl status nmb
Ịnweta Samba Share site na Windows
Iji nweta òkè Samba site na igwe Windows, pịa igodo logo Windows + R ka ịmalite dialog Run wee tinye adreesị IP nke samba samba dịka egosiri.
Ozugbo i jikọtara, a ga-egosi gị akwụkwọ ndekọ aha 'Ọhaneze' nke òkè samba anyị site na /srv/tecmint/ndekọ data.
Akwụkwọ ndekọ 'Ọha' tọgbọrọ chakoo, ebe anyị emepụtabeghị faịlụ ọ bụla na òkè Samba, ka anyị jiri iwu na-esonụ mepụta faịlụ ole na ole.
# cd /srv/tecmint/data # touch file{1..3}.txt
Ozugbo ịmepụtara faịlụ, gbalịa ịnweta nchekwa Samba 'Ọha' ka ịlele faịlụ ndị ahụ.
Anyị ahaziela nke ọma wee nweta òkè samba anyị site na Windows, Otú ọ dị, onye ọ bụla nwere ikike nwere ike ịnweta akwụkwọ ndekọ aha anyị iji dezie na ihichapụ faịlụ, nke anaghị akwado ya mgbe ị na-ebubata faịlụ ndị dị mkpa.
Na ngalaba na-esote, ị ga-amụta otu esi echekwa ndekọ ndekọ nkesa samba gị.
Chekwaa ndekọ ndekọ aha Samba na RHEL
Iji chekwaa òkè Samba anyị, anyị kwesịrị ịmepụta onye ọrụ samba ọhụrụ.
# useradd smbuser # smbpasswd -a smbuser
Na-esote, mepụta otu ọhụrụ ma tinye onye ọrụ samba ọhụrụ na otu a.
# sudo groupadd smb_group # sudo usermod -g smb_group smbuser
Mgbe nke ahụ gasịrị, mepụta ndekọ ndekọ nkesa samba echekwara maka ịnweta faịlụ na nchekwa nke ndị ọrụ 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
Ọzọ, nweta faịlụ nhazi Samba.
# vi /etc/samba/smb.conf
Tinye ahịrị ndị a ka ịkọwapụta iji chekwaa oke samba.
[Private] path = /srv/tecmint/private valid users = @smb_group guest ok = no writable = no browsable = yes
Chekwaa mgbanwe wee pụọ.
N'ikpeazụ, malitegharịa samba daemons niile dịka egosiri.
$ sudo systemctl restart smb $ sudo systemctl restart nmb
Ugbu a gbalịa ịnweta òkè Samba, oge a ị ga-ahụ ndekọ ndekọ 'onwe' ọzọ. Iji nweta akwụkwọ ndekọ aha a, a ga-achọrọ ka ị jiri nzere onye ọrụ Samba gosi dị ka egosiri.
Iji nweta òkè samba site na igwe Linux, nke mbụ, wụnye ngwugwu samba-client wee gbalịa jikọọ.
# dnf install samba-client # smbclient ‘\2.168.43.121\private’ -U smbuser
Nke a mechiri akụkọ a na ịwụnye na ịhazi Samba na RHEL, CentOS Stream na Fedora. A ga-enwe ekele nke ukwuu nzaghachi gị na akụkọ a.