Hvordan installere Samba Server i RHEL, CentOS og Fedora


Samba er et åpen kildekode og mest populært mye brukt program som gjør det mulig for sluttbrukere å få tilgang til Linux delt katalog fra hvilken som helst Windows-maskin på samme nettverk.

Samba er også navngitt som et nettverksfilsystem og kan installeres på Linux/Unix operativsystemer. Samba i seg selv er en klient/server-protokoll for SMB (Server Message Block) og CIFS (Common Internet File System ).

Ved å bruke Windows smbclient (GUI) eller filutforsker kan sluttbrukere koble til Samba-serveren fra alle Windows-arbeidsstasjoner for å få tilgang til delte filer og skrivere.

Denne opplæringen forklarer hvordan du installerer Samba Server (filserver) på systemer RHEL, CentOS Stream og Fedora, og også vil vi lære hvordan du konfigurerer den til å dele filer over nettverket ved å bruke SMB-protokollen, samt vi vil se hvordan du oppretter og legger til systembrukere på samba-brukerens database.

For demonstrasjon bruker vi RHEL 8-systemet med vertsnavnet tecmint med IP-adressen 192.168.43.121.

Installer og konfigurer Samba i RHEL

For å komme i gang med samba, må du installere samba-kjernepakkene og samba-client-pakken som vist:

dnf install samba samba-common samba-client 

Etter at all samba er installert, må du konfigurere samba-delingsmappen med riktige tillatelser og eierskap, slik at den skal deles med alle klientmaskiner i samme lokale nettverk.

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

Deretter skal vi konfigurere Samba-delingsmappen i smb.conf-filen, som er hovedkonfigurasjonsfilen for Samba.

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

Legg til følgende konfigurasjonslinjer, som definerer policyene for hvem som kan få tilgang til samba-delingen på nettverket.

[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

Lagre og avslutt konfigurasjonsfilen.

Deretter kontrollerer du samba-konfigurasjonen for feil.

testparm

Hvis alt ser bra ut, sørg for å starte, aktivere og bekrefte statusen til Samba-demonene.

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

Få tilgang til Samba Share fra Windows

For å få tilgang til Samba-deling fra Windows-maskinen, trykk Windows-logotasten + R for å starte Kjør-dialogen og skriv inn IP-adressen til sambaen server som vist.

Når du har koblet til, vil du bli presentert med «Offentlig»-katalogen til vår samba-andel fra /srv/tecmint/data-katalogen.

«Public»-katalogen er tom, siden vi ikke har opprettet noen filer i Samba-delingen, la oss lage noen få filer med følgende kommando.

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

Når du har opprettet filer, prøv å få tilgang til Samba 'Public'-mappen for å se filene.

Vi har konfigurert og fått tilgang til samba-delingen vår fra Windows, men katalogen vår er tilgjengelig for alle med tillatelser til å redigere og slette filer, noe som ikke anbefales når du er vert for viktige filer.

I neste avsnitt vil du lære hvordan du sikrer samba-delingskatalogen din.

Sikker Samba Share Directory i RHEL

For å sikre vår Samba-andel må vi opprette en ny sambabruker.

useradd smbuser
smbpasswd -a smbuser

Deretter oppretter du en ny gruppe og legger til den nye samba-brukeren i denne gruppen.

sudo groupadd smb_group
sudo usermod -g smb_group smbuser

Deretter oppretter du en annen sikker samba-delingskatalog for sikker tilgang til filer for samba-brukere.

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

Igjen, få tilgang til Samba-konfigurasjonsfilen.

vi /etc/samba/smb.conf

Legg til disse linjene for å definere for å sikre samba-deling.

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

Lagre endringene og avslutt.

Til slutt, start alle samba-demonene på nytt som vist.

sudo systemctl restart smb
sudo systemctl restart nmb

Prøv nå å få tilgang til Samba-andelen, denne gangen vil du se en ekstra 'Privat'-katalog. For å få tilgang til denne katalogen, må du autentisere deg med Samba-brukerens legitimasjon som vist.

For å få tilgang til samba-andelen fra en Linux-maskin, installer først samba-klientpakken og prøv å koble til.

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

Og dette avslutter denne artikkelen om å installere og konfigurere Samba på RHEL, CentOS Stream og Fedora. Din tilbakemelding på denne artikkelen vil bli satt stor pris på.