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.