Giunsa ang Pag-install sa Samba Server sa RHEL, CentOS ug Fedora


Ang Samba usa ka open-source ug pinakapopular nga kaylap nga gigamit nga programa nga makapahimo sa mga end-user nga maka-access sa Linux shared directory gikan sa bisan unsang Windows machine sa samang network.

Ang Samba ginganlan usab isip network file system ug mahimong ma-install sa Linux/Unix operating system. Ang Samba mismo usa ka client/server protocol sa SMB (Server Message Block) ug CIFS (Common Internet File System).

Gamit ang Windows smbclient (GUI) o file explorer, ang mga end user makakonektar sa Samba server gikan sa bisan unsang Windows workstation aron ma-access ang shared files ug printers.

Gipatin-aw sa kini nga panudlo kung giunsa ang pag-install sa Samba Server (fileserver) sa RHEL, CentOS Stream, ug mga sistema sa Fedora, ug usab mahibal-an naton kung giunsa kini i-configure aron ipaambit ang mga file sa network gamit ang SMB protocol, ingon usab makita naton kung giunsa paghimo ug idugang ang mga tiggamit sa sistema sa database sa tiggamit sa samba.

[ Tingali ganahan ka usab: Unsaon Pag-setup sa Samba Server sa RHEL, Rocky Linux ug AlmaLinux ]

Alang sa demonstrasyon, gigamit namon ang RHEL 8 nga sistema nga adunay hostname tecmint nga adunay IP address 192.168.43.121.

I-install ug I-configure ang Samba sa RHEL

Aron makasugod sa samba, kinahanglan nimo nga i-install ang samba core packages ug samba-client package sama sa gipakita:

# dnf install samba samba-common samba-client 

Human ma-install ang tanan nga samba, kinahanglan nimo nga i-configure ang direktoryo sa bahin sa samba nga adunay tukma nga pagtugot ug pagpanag-iya, aron kini ipaambit sa tanan nga mga makina sa kliyente sa parehas nga lokal nga network.

# 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

Sunod, atong i-configure ang Samba share directory sa smb.conf file, nga mao ang nag-unang configuration file para sa Samba.

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

Idugang ang mosunod nga mga linya sa pag-configure, nga naghubit sa mga palisiya kung kinsa ang maka-access sa bahin sa samba sa network.

[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.

Sunod, pamatud-i ang samba configuration alang sa mga sayup.

# testparm

Kung okay ra ang tanan, siguruha nga magsugod, ma-enable ug ma-verify ang kahimtang sa mga daemon sa Samba.

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

Pag-access sa Samba Share gikan sa Windows

Aron ma-access ang bahin sa Samba gikan sa Windows machine, pindota ang Windows logo key + R aron ilunsad ang Run dialog ug isulod ang IP address sa samba server sama sa gipakita.

Kung konektado ka, ipakita kanimo ang direktoryo nga 'Public' sa among bahin sa samba gikan sa direktoryo nga /srv/tecmint/data.

Ang 'Public' nga direktoryo walay sulod, tungod kay wala kami nakamugna og bisan unsang mga file sa bahin sa Samba, maghimo kita og pipila ka mga file nga adunay mosunod nga sugo.

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

Sa higayon nga nakahimo ka og mga file, sulayi ang pag-access sa Samba 'Public' folder aron makita ang mga file.

Malampuson namon nga na-configure ug na-access ang among bahin sa samba gikan sa Windows, Bisan pa, ang among direktoryo ma-access sa bisan kinsa nga adunay pagtugot sa pag-edit ug pagtangtang sa mga file, nga wala girekomenda kung nag-host ka hinungdanon nga mga file.

Sa sunod nga seksyon, mahibal-an nimo kung giunsa ang pagsiguro sa imong direktoryo sa bahin sa samba.

Luwas nga Samba Share Directory sa RHEL

Aron masiguro ang among bahin sa Samba, kinahanglan namon nga maghimo usa ka bag-ong tiggamit sa samba.

# useradd smbuser
# smbpasswd -a smbuser

Sunod, paghimo og bag-ong grupo ug idugang ang bag-ong samba user niini nga grupo.

# sudo groupadd smb_group
# sudo usermod -g smb_group smbuser

Pagkahuman, paghimo og laing luwas nga direktoryo sa bahin sa samba alang sa pag-access sa mga file nga luwas sa mga tiggamit sa 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

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

# vi /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

Karon sulayi ang pag-access sa bahin sa Samba, niining higayona makakita ka og dugang nga 'Pribado' nga direktoryo. Aron ma-access kini nga direktoryo, kinahanglan ka nga mag-authenticate gamit ang mga kredensyal sa tiggamit sa Samba sama sa gipakita.

Aron ma-access ang bahin sa samba gikan sa usa ka makina sa Linux, una, i-install ang samba-client package ug sulayi ang pagkonektar.

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

Ug kini nagtapos sa kini nga artikulo sa pag-install ug pag-configure sa Samba sa RHEL, CentOS Stream, ug Fedora. Ang imong feedback sa kini nga artikulo mapasalamaton kaayo.