Giunsa ang Pag-setup sa Samba Server sa RHEL, Rocky Linux ug AlmaLinux


Ang pagpaambit sa mga file usa ka hinungdanon nga bahin sa pagdumala sa server. Gitugotan niini ang pagpaambit sa mga kapanguhaan sa tibuuk nga network nga gikinahanglan sa mga tiggamit aron mahimo ang ilang mga buluhaton. Usa sa kaylap nga gigamit nga file-sharing software mao ang Samba.

Ang Samba, usa ka re-implementation sa popular nga SMB (server message block) protocol, usa ka lig-on ug libre nga aplikasyon nga nagtugot sa pagpaambit sa mga file ug mga serbisyo sa pag-imprinta sa tibuok network. Ang software gi-install sa usa ka sentral nga server sa Linux diin ang gipaambit nga mga file mahimong ma-access gikan sa mga sistema sa Linux ug Windows.

Niini nga giya, kami mogiya kanimo pinaagi sa pag-instalar sa Samba Server sa RHEL-based distributions sama sa CentOS Stream, Rocky Linux, ug AlmaLinux.

Lakang 1: I-install ang Samba sa Linux

Aron makasugod sa Samba, i-install ang Samba core packages lakip ang client package:

$ sudo dnf install samba samba-common samba-client 

Ang sugo nag-instalar sa mga pakete nga gitakda uban sa mga dependency nga gipakita sa output. Pagkahuman sa pag-install, makakuha ka usa ka katingbanan sa tanan nga mga pakete nga na-install.

Lakang 2: Paghimo ug I-configure ang Samba Shares

Kung na-install na ang tanan nga mga pakete sa samba, ang sunod nga lakang mao ang pag-configure sa mga bahin sa samba. Ang usa ka bahin sa samba usa lamang ka direktoryo nga ipaambit sa mga sistema sa kliyente sa network.

Dinhi, maghimo kami usa ka bahin sa samba nga gitawag/data sa/srv/tecmint/nga agianan sa direktoryo.

$ sudo mkdir -p /srv/tecmint/data

Sunod, hatagan namon ang mga pagtugot ug pagpanag-iya ingon sa mosunod.

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

Sunod, maghimo kita ug pipila ka mga configuration sa smb.conf configuration file nga mao ang Samba's main configuration file. Apan sa dili pa nato kini buhaton, atong i-back up ang file pinaagi sa pag-ilis niini og lain nga extension sa file.

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

Sunod, maghimo kami usa ka bag-ong file sa pag-configure.

$ sudo vim /etc/samba/smb.conf

Atong ipasabut ang mga palisiya kung kinsa ang maka-access sa bahin sa samba pinaagi sa pagdugang sa mga linya nga gipakita sa file sa pag-configure.

[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

Pag-save ug paggawas sa configuration file.

Aron mapamatud-an ang mga pag-configure nga gihimo, padagana ang mando:

$ sudo testparm

Sunod, sugdi ug i-enable ang Samba daemons sama sa gipakita.

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

Siguruha nga kumpirmahon nga ang smb ug nmb daemon nagdagan.

$ sudo systemctl status smb
$ sudo systemctl status nmb

Lakang 3: Pag-access sa Samba Share gikan sa Windows

Sa pagkakaron, among gi-install ang samba ug gi-configure ang among bahin sa samba. Andam na kami karon sa pag-access niini sa layo. Aron mahimo kini sa usa ka kliyente sa Windows, pindota ang logo sa Windows key + R aron ilunsad ang Run dialog.

Sa textfield nga gihatag, isulod ang IP address sa samba server sama sa gipakita:

\\server-ip

Ang mosunod nga bintana nga gimarkahan og 'Public' mo-pop up. Hinumdomi, kini ang direktoryo nga nagpunting sa among bahin sa samba sa /srv/tecmint/data nga direktoryo.

Sa pagkakaron, walay sulod ang among direktoryo tungod kay wala kami nakamugna og bisan unsang mga file. Mao nga, mobalik kami sa among terminal ug maghimo pipila ka mga file sa direktoryo sa samba share.

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

Karon, mag-navigate kami sa 'Public'folder diin ang mga file nga among gibuhat kaniadto ipakita.

Hingpit. Malampuson namo nga na-access ang among bahin sa samba. Bisan pa, ang among direktoryo ma-access ni bisan kinsa ug ang tanan mahimong mag-edit ug magtangtang sa mga file kung gusto, nga wala girekomenda labi na kung nagplano ka nga mag-host sa mga sensitibo nga file.

Sa sunod nga lakang, among ipakita kung giunsa nimo paghimo ug pag-configure ang usa ka luwas nga direktoryo sa bahin sa samba.

Lakang 4: Secure Samba Share Directory

Una, maghimo kami usa ka bag-ong tiggamit sa samba.

$ sudo useradd smbuser

Sunod, mag-configure kami og password alang sa samba user. Kini ang password nga gamiton sa panahon sa pag-authenticate.

$ sudo smbpasswd -a smbuser

Sunod, maghimo kami usa ka bag-ong grupo alang sa among luwas nga bahin sa samba ug idugang ang bag-ong tiggamit sa samba.

$ sudo groupadd smb_group
$ sudo usermod -g smb_group smbuser

Pagkahuman, paghimo usa pa nga bahin sa samba nga luwas nga ma-access. Sa among kaso, naghimo kami og lain nga direktoryo sa parehas nga agianan sama sa

$ sudo mkdir -p  /srv/tecmint/private

Dayon i-configure ang mga permiso sa file alang sa bahin sa 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

Sa makausa pa, pag-access sa Samba configuration file.

$ sudo vim /etc/samba/smb.conf

Idugang kini nga mga linya aron mahibal-an aron masiguro ang bahin sa samba.

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

I-save ang mga pagbag-o ug paggawas.

Sa katapusan, i-restart ang tanan nga mga samba nga daemon sama sa gipakita.

$ sudo systemctl restart smb
$ sudo systemctl restart nmb

Kung ma-access nimo ang imong server karong panahona, makamatikod ka usa ka dugang nga 'Pribado' nga folder. Aron ma-access ang folder, kinahanglan ka nga mag-authenticate gamit ang mga kredensyal sa tiggamit sa Samba. Ihatag ang username ug password sa user nga imong gibuhat sa miaging lakang ug i-klik ang 'OK'.

Lakang 5: Pag-access sa Samba Share gikan sa Linux Client

Aron ma-access ang bahin gikan sa usa ka kliyente sa Linux, una, siguroha nga ang pakete sa kliyente sa Samba na-install.

$ sudo dnf install samba-client 

Dayon gamita ang smbclient nga sugo sama sa mosunod

# smbclient ‘\2.168.43.121\private’ -U smbuser

Ug kini nagtapos niini nga giya sa pag-set up sa Samba sa RHEL, CentOS Stream, Rocky Linux, ug AlmaLinux. Ang imong feedback bahin niini nga giya mapasalamaton kaayo.