Yadda ake Sanya Sabar Samba a RHEL, CentOS da Fedora


Samba buɗaɗɗen tushe ne kuma mashahurin shirin da aka yi amfani da shi sosai wanda ke ba masu amfani da ƙarshen damar samun dama ga kundin adireshi na Linux daga kowace injin Windows akan hanyar sadarwa iri ɗaya.

Hakanan ana kiran Samba azaman tsarin fayil ɗin cibiyar sadarwa kuma ana iya shigar dashi akan tsarin aiki na Linux/Unix. Samba kanta abokin ciniki ne/ka'idar uwar garken SMB (Tsarin Saƙon Saƙon uwar garke) da CIFS (Tsarin Fayil na Intanet na gama gari).

Yin amfani da Windows smbclient (GUI) ko mai binciken fayil, masu amfani na ƙarshe na iya haɗawa zuwa uwar garken Samba daga kowace wuraren aiki na Windows don samun damar fayiloli da firintocin da aka raba.

Wannan koyaswar tana bayyana yadda ake shigar da Samba Server (fileserver) akan tsarin RHEL, CentOS Stream, da Fedora, haka kuma za mu koyi yadda ake saita shi don raba fayiloli akan hanyar sadarwa ta hanyar amfani da ka'idar SMB, haka kuma zamu ga yadda ake ƙirƙira da haɓakawa. ƙara masu amfani da tsarin akan bayanan mai amfani da samba.

[Za ku iya kuma so: Yadda ake saita Samba Server a RHEL, Rocky Linux da AlmaLinux]

Don nunawa, muna amfani da tsarin RHEL 8 tare da tecmint sunan mai masauki tare da adireshin IP 192.168.43.121.

Shigar da Sanya Samba a cikin RHEL

Don farawa da samba, kuna buƙatar shigar da fakitin samba core da fakitin abokin ciniki na samba kamar yadda aka nuna:

# dnf install samba samba-common samba-client 

Bayan an shigar da duk samba, kuna buƙatar saita kundin adireshi na samba tare da izini da kuma mallaka, ta yadda za a raba shi tare da duk injinan abokin ciniki a cikin hanyar sadarwar gida ɗaya.

# 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

Na gaba, za mu saita kundin adireshi na Samba a cikin fayil ɗin smb.conf, wanda shine babban fayil ɗin daidaitawa na Samba.

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

Ƙara layukan daidaitawa masu zuwa, waɗanda ke ayyana manufofin kan wa zai iya samun damar rabon samba akan hanyar sadarwa.

[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

Ajiye ku fita fayil ɗin sanyi.

Na gaba, tabbatar da daidaitawar samba don kurakurai.

# testparm

Idan komai yayi kyau, tabbatar kun fara, kunna da kuma tabbatar da matsayin Samba daemons.

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

Shiga Samba Share daga Windows

Don samun damar raba Samba daga injin Windows, danna maɓallin tambarin Windows + R don ƙaddamar da maganganun Run kuma shigar da adireshin IP na sabar samba kamar yadda aka nuna.

Da zarar kun haɗa, za a gabatar muku da littafin 'Jama'a' na rabon samba na mu daga /srv/tecmint/ directory ɗin bayanai.

Littafin 'Jama'a' fanko ne, saboda ba mu ƙirƙiri kowane fayiloli a cikin rabon Samba ba, bari mu ƙirƙiri ƴan fayiloli tare da umarni mai zuwa.

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

Da zarar kun ƙirƙiri fayiloli, gwada samun dama ga babban fayil ɗin Samba 'Jama'a don duba fayilolin.

Mun sami nasarar daidaitawa da samun damar rabon samba na mu daga Windows, Koyaya, kundin adireshinmu yana iya isa ga duk wanda ke da izini don gyara da share fayiloli, wanda ba a ba da shawarar ba lokacin da kuke ɗaukar mahimman fayiloli.

A cikin sashe na gaba, zaku koyi yadda ake amintar da kundin adireshi na samba.

Amintaccen Jagoran Rarraba Samba a cikin RHEL

Don tabbatar da rabon Samba ɗin mu, muna buƙatar ƙirƙirar sabon mai amfani da samba.

# useradd smbuser
# smbpasswd -a smbuser

Bayan haka, ƙirƙirar sabon rukuni kuma ƙara sabon mai amfani da samba zuwa wannan rukunin.

# sudo groupadd smb_group
# sudo usermod -g smb_group smbuser

Bayan haka, ƙirƙiri wani amintaccen kundin adireshi na samba don samun dama ga fayiloli amintattu ta masu amfani da 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

Har yanzu, shiga cikin fayil ɗin daidaitawar Samba.

# vi /etc/samba/smb.conf

Ƙara waɗannan layukan don ayyana don amintaccen rabon samba.

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

Ajiye canje-canje kuma fita.

A ƙarshe, sake kunna duk samba daemons kamar yadda aka nuna.

$ sudo systemctl restart smb
$ sudo systemctl restart nmb

Yanzu gwada samun dama ga rabon Samba, wannan lokacin za ku ga ƙarin jagorar 'Private'. Don samun dama ga wannan kundin adireshi, za a buƙaci ku inganta tare da bayanan mai amfani da Samba kamar yadda aka nuna.

Don samun damar rabon samba daga injin Linux, da farko, shigar da fakitin abokin ciniki na samba kuma gwada haɗawa.

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

Kuma wannan ya ƙare wannan labarin akan shigarwa da daidaita Samba akan RHEL, CentOS Stream, da Fedora. Za a yaba da ra'ayoyin ku akan wannan labarin.