I-install ang Samba4 sa RHEL 8 alang sa Pagpakigbahin sa File sa Windows
Ang Samba usa ka open source, paspas, luwas, stable ug kaylap nga gigamit nga network file system nga naghatag ug file sharing ug print services para sa tanang kliyente gamit ang SMB/CIFS protocol, sama sa Linux, tanang bersyon sa DOS ug Windows, OS/2, ug uban pang mga operating system.
Sa among miaging artikulo, gipatin-aw namon kung giunsa ang pag-install sa Samba4 sa CentOS/RHEL 7 alang sa sukaranan nga pagpaambit sa file tali sa mga sistema sa CentOS/RHEL ug mga makina sa Windows. Kung diin nahibal-an namon kung giunsa ang pag-configure sa Samba alang sa dili mailhan ingon usab luwas nga pagpaambit sa file taliwala sa mga makina.
Niini nga artikulo, among ihulagway kung giunsa ang pag-install ug pag-configure sa Samba4 sa RHEL 8 alang sa sukaranan nga pagpaambit sa file sa mga makina sa Windows.
I-install ang Samba4 sa RHEL 8
1. Sa pag-instalar sa Samba 4 uban sa mga dependency niini gamita ang DNF package manager sama sa gipakita.
# dnf install samba samba-client samba-common
2. Kung kompleto na ang instalasyon, sugdi ang serbisyo sa Sambe, pahimoa kini nga auto-start sa oras sa pag-boot sa system ug pamatud-i kana nga serbisyo gamit ang systemctl nga mga sugo sama sa mosunod.
# systemctl start smb # systemctl enable smb # systemctl status smb
3. Sunod, kung na-configure ang firewalld, kinahanglan nimong idugang ang serbisyo sa Samba sa configuration sa firewall aron tugutan ang pag-access sa gipaambit nga mga direktoryo ug mga file pinaagi sa sistema.
$ sudo firewall-cmd --permanent --add-service=samba $ sudo firewall-cmd --reload
I-configure ang Samba4 sa RHEL 8
4. Aron ma-configure ang Samba alang sa pagpaambit sa file, kinahanglan kang maghimo ug backup nga kopya sa default samba configuration file nga adunay pre-configuration settings ug lain-laing mga configuration directive.
# cp /etc/samba/smb.conf /etc/samba/smb.conf.orig
Karon, ipadayon ang dugang aron ma-configure ang samba alang sa wala mailhi ug luwas nga mga serbisyo sa pagpaambit sa file ingon gipasabut sa ubos.
5. Niini nga seksyon, ang unang lakang mao ang paghimo sa shared directory nga magtipig og mga file sa server. Dayon ipasabut ang angay nga mga pagtugot sa direktoryo sama sa gipakita.
# mkdir -p /srv/samba/anonymous # chmod -R 0777 /srv/samba/anonymous # chown -R nobody:nobody /srv/samba/anonymous
6. Sunod, gamit ang chcon utility, usba ang konteksto sa seguridad sa SELinux para sa gibuhat nga samba shared directory.
# chcon -t samba_share_t /srv/samba/anonymous
7. Karon ablihi ang configuration file gamit ang imong paborito nga text-based file editor aron ma-configure ang anonymous nga unsecured file sharing sa usa ka shared directory.
# vim /etc/samba/smb.conf
Usba ang mosunod nga global nga mga parameter ug idugang ang usa ka seksyon alang sa Anonymous nga bahin. Timan-i nga mahimo nimong itakda ang imong kaugalingon nga mga kantidad kung kinahanglan (basaha ang man smb.conf alang sa dugang nga kasayuran).
[global] workgroup = WORKGROUP netbios name = rhel security = user ... [Anonymous] comment = Anonymous File Server Share path = /srv/samba/anonymous browsable =yes writable = yes guest ok = yes read only = no force user = nobody
I-save ang mga pagbag-o sa file ug isira.
8. Dayon padagana ang mosunod nga sugo aron masusi kon husto ba ang configuration.
# testparm
Load smb config files from /etc/samba/smb.conf rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384) Unknown parameter encountered: "netbios" Ignoring unknown parameter "netbios" Processing section "[homes]" Processing section "[printers]" Processing section "[print$]" Processing section "[Anonymous]" Loaded services file OK. Server role: ROLE_STANDALONE Press enter to see a dump of your service definitions # Global parameters [global] printcap name = cups security = USER idmap config * : backend = tdb cups options = raw [homes] browseable = No comment = Home Directories inherit acls = Yes read only = No valid users = %S %D%w%S [printers] browseable = No comment = All Printers create mask = 0600 path = /var/tmp printable = Yes [print$] comment = Printer Drivers create mask = 0664 directory mask = 0775 force group = @printadmin path = /var/lib/samba/drivers write list = @printadmin root [Anonymous] comment = Anonymous File Server Share force user = nobody guest ok = Yes path = /srv/samba/anonymous read only = No
9. Kung OK ra ang configuration sa Samba, ipadayon ug i-restart ang serbisyo sa samba para mu-epekto ang bag-ong mga kausaban.
# systemctl restart smb
10. Sa katapusan, sulayi kung ang Anonymous nga bahin nagtrabaho pag-ayo, pag-log in sa imong Windows machine, ablihi ang Windows Explorer, i-klik ang Network, unya i-klik ang RHEL host, o gamita ang server IP address aron ma-access kini (running ip add command on ang server makatabang kanimo sa pagtan-aw sa IP address).
e.g. 2.168.43.198
11. Sunod, ablihi ang Anonymous nga direktoryo ug pagsulay sa pagdugang sa mga file didto aron ipaambit sa ubang mga tiggamit.
12. Aron makahimo og usa ka luwas nga gipaambit nga direktoryo, kinahanglan ka nga maghimo og Samba system group. Ang tanan nga tiggamit sa gisiguro nga bahin idugang sa kini nga grupo. Mahimo nimong gamiton ang groupadd nga sugo sa paghimo sa grupo sama sa mosunod.
# groupadd smbgrp
Dayon gamita ang usermod command aron idugang ang tanang tiggamit, pananglitan, tecmint sa grupo ug magbutang ug password alang sa matag user sama sa gipakita.
# usermod tecmint -aG smbgrp # smbpasswd -a tecmint
13. Sunod, paghimo sa luwas nga direktoryo nga luwas nga magtipig sa gipaambit nga mga file, dayon ibutang ang angay nga pagtugot sa direktoryo. Usab, usba ang konteksto sa seguridad sa SELinux alang sa direktoryo sama sa mosunod.
# mkdir -p /srv/samba/secure # chmod -R 0770 /srv/samba/secure # chown -R root:smbgrp /srv/samba/secure # chcon -t samba_share_t /srv/samba/secure
14. Sunod, ablihi ang configuration file alang sa pag-edit.
# vim /etc/samba/smb.conf
Ug idugang ang mosunod nga seksyon sa katapusan sa file.
[Secure] comment = Secure File Server Share path = /srv/samba/secure valid users = @smbgrp guest ok = no writable = yes browsable = yes
I-save ang mga pagbag-o ug isira ang file.
15. Sunod, pamatud-i pag-usab ang samba configuration, pinaagi sa pagpadagan sa testparm command.
# testparm
16. I-restart ang mga serbisyo sa Samba aron magamit ang mga pagbag-o.
# systemctl restart smb.service # systemctl restart nmb.service
Pagsulay sa Secure Samba File Sharing
17. Katapusan, sulayi kung ang Secure nga bahin nagtrabaho pag-ayo. Gikan sa imong Windows machine, ablihi ang Windows Explorer, i-klik ang Network, unya i-klik ang RHEL host, o kaha sulayi nga ma-access ang server gamit ang IP address niini sama sa gipatin-aw kaniadto.
e.g. 2.168.43.198
Gihangyo ka sa pagsulod sa imong username ug password aron maka-login sa RHEL 8 server.
18. Sa higayon nga mag log in ka, makakuha ka ug lista sa tanang samba shared directories. Karon mahimo nimong luwas nga ipaambit ang pipila ka mga file sa ubang gitugotan nga mga tiggamit sa network pinaagi sa pagdugang mga file sa Secure directory.
Kana lang! Sa kini nga artikulo, gipakita namon kung giunsa ang pag-install ug pag-configure sa Samba 4 sa RHEL 8 alang sa dili mailhan ug luwas nga pagpaambit sa file sa mga makina sa Windows. Aduna ka bay mga pangutana o komento bahin sa kini nga giya, gamita ang porma sa feedback sa ubos aron maabot kami.