Kif tinstalla Samba Server f'RHEL, CentOS u Fedora


Samba huwa programm ta' sors miftuħ u l-aktar popolari użat li jippermetti lill-utenti finali jaċċessaw direttorju kondiviż tal-Linux minn kwalunkwe magna Windows fuq l-istess netwerk.

Samba huwa wkoll imsemmi bħala sistema ta 'fajls tan-netwerk u jista' jiġi installat fuq sistemi operattivi Linux/Unix. Samba innifsu huwa protokoll klijent/server ta 'SMB (Server Message Block) u CIFS (Common Internet File System).

Bl-użu tal-Windows smbclient (GUI) jew File Explorer, l-utenti finali jistgħu jikkonnettjaw mas-server Samba minn kwalunkwe post tax-xogħol tal-Windows biex jaċċessaw fajls u printers kondiviżi.

Dan it-tutorja jispjega kif tinstalla Samba Server (fileserver) fuq sistemi RHEL, CentOS Stream, u Fedora, u wkoll se nitgħallmu kif tikkonfiguraha biex taqsam fajls fuq in-netwerk billi tuża protokoll SMB, kif ukoll se naraw kif noħolqu u żid utenti tas-sistema fuq id-database tal-utent samba.

[ Jista' jħobb ukoll: Kif Twaqqaf Samba Server f'RHEL, Rocky Linux u AlmaLinux ]

Għad-dimostrazzjoni, qed nużaw is-sistema RHEL 8 bl-isem tal-host tecmint bl-indirizz IP 192.168.43.121.

Installa u Ikkonfigura Samba f'RHEL

Biex tibda bis-samba, għandek bżonn tinstalla l-pakketti ewlenin tas-samba u l-pakkett samba-client kif muri:

# dnf install samba samba-common samba-client 

Wara li tkun installata s-samba kollha, trid tikkonfigura d-direttorju tas-sehem tas-samba b'permessi u sjieda xierqa, sabiex ikun kondiviż mal-magni tal-klijenti kollha fl-istess netwerk lokali.

# 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

Sussegwentement, se nikkonfiguraw id-direttorju tas-sehem ta' Samba fil-fajl smb.conf, li huwa l-fajl tal-konfigurazzjoni prinċipali għal Samba.

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

Żid il-linji ta 'konfigurazzjoni li ġejjin, li jiddefinixxu l-politiki dwar min jista' jaċċessa s-sehem samba fuq in-netwerk.

[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

Issejvja u oħroġ mill-fajl tal-konfigurazzjoni.

Sussegwentement, ivverifika l-konfigurazzjoni samba għal żbalji.

# testparm

Jekk kollox jidher tajjeb, kun żgur li tibda, tippermetti u tivverifika l-istatus tad-daemons Samba.

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

Aċċess għal Samba Share mill-Windows

Biex taċċessa s-sehem Samba mill-magna tal-Windows, agħfas iċ-ċavetta tal-logo tal-Windows + R biex tniedi d-djalogu Run u daħħal l-indirizz IP tas-server samba kif muri.

Ladarba tkun ikkonnettjat, tkun ippreżentat bid-direttorju ‘Pubbliku’ tas-sehem tagħna tas-samba mid-direttorju /srv/tecmint/data.

Id-direttorju 'Pubbliku' huwa vojt, peress li ma ħloqna l-ebda fajl fis-sehem Samba, ejja noħolqu ftit fajls bil-kmand li ġej.

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

Ladarba tkun ħoloq fajls, ipprova aċċess għall-folder Samba 'Pubbliku' biex tara l-fajls.

Aħna kkonfigurajna b'suċċess u aċċessajna s-sehem samba tagħna mill-Windows, Madankollu, id-direttorju tagħna huwa aċċessibbli għal kull min għandu l-permessi biex jeditja u jħassar fajls, li mhux rakkomandat meta tkun qed tospita fajls importanti.

Fit-taqsima li jmiss, titgħallem kif tiżgura d-direttorju tas-sehem tas-samba tiegħek.

Secure Samba Share Directory f'RHEL

Biex niżguraw is-sehem tagħna ta' Samba, irridu noħolqu utent ġdid ta' samba.

# useradd smbuser
# smbpasswd -a smbuser

Sussegwentement, oħloq grupp ġdid u żid l-utent ġdid tas-samba ma' dan il-grupp.

# sudo groupadd smb_group
# sudo usermod -g smb_group smbuser

Minn hemm 'il quddiem, oħloq direttorju ieħor tas-sehem tas-samba sikur biex taċċessa l-fajls b'mod sigur mill-utenti tas-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

Għal darb'oħra, aċċess għall-fajl tal-konfigurazzjoni Samba.

# vi /etc/samba/smb.conf

Żid dawn il-linji biex tiddefinixxi biex tiżgura sehem samba.

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

Issejvja l-bidliet u ħruġ.

Fl-aħħarnett, ibda mill-ġdid id-daemons kollha tas-samba kif muri.

$ sudo systemctl restart smb
$ sudo systemctl restart nmb

Issa ipprova taċċessa s-sehem Samba, din id-darba se tara direttorju addizzjonali 'Privat'. Biex taċċessa dan id-direttorju, tkun mitlub tivverifika bil-kredenzjali tal-utent Samba kif muri.

Biex taċċessa s-sehem samba minn magna Linux, l-ewwel, installa l-pakkett samba-client u ipprova qabbad.

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

U dan jikkonkludi dan l-artikolu dwar l-installazzjoni u l-konfigurazzjoni ta 'Samba fuq RHEL, CentOS Stream, u Fedora. Ir-rispons tiegħek dwar dan l-artikolu se jkun apprezzat ħafna.