Windows- og Linux-systemer er opbygget forskelligt, og ofte er en fredelig sameksistens mellem de to ofte en udfordring. Takket være Samba kan de to systemer nu dele filer og mapper over netværket. Så hvad er Samba? Samba er en gratis og open source-protokol, der gør det muligt at dele filer på tværs af begge systemer på en enkel og problemfri måde. Du kan have en Samba-server på en Linux-server, der hoster forskellige filer og mapper, som Windows-klienter kan få adgang til. I denne vejledning lærer du, hvordan du installerer og konfigurerer den nyeste version af Samba på CentOS 8. Du vil også lære, hvordan du deler en mappe fra CentOS 8-systemet til Windows-systemet ved hjælp af samba.

Stræk 1) Installer samba og de nødvendige pakker

Log ind på din server, og kør nedenstående kommando for at installere Samba og dets afhængigheder.

$ sudo dnf install samba samba-common samba-client

Vi skal også sikre, at Windows- og Linux-systemet er i samme arbejdsgruppe. Så gå til din Windows-pc, og start kommandoprompten. Skriv kommandoen:

> net config workstation

Fra outputtet kan vi tydeligt se, at arbejdsstationsdomænet peger på ‘WORKGROUP’ Dette vil også blive konfigureret senere på Linux-maskinen.

Stræk 2) Konfiguration af Samba

Når vi har installeret Samba, er det tid til at foretage et par konfigurationer. Men før vi gør det, skal vi sikkerhedskopiere samba-konfigurationsfilen. Så kør kommandoen nedenfor:

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

Næst skal vi oprette en delt mappe kaldet shared og tildele de nødvendige tilladelser og ejerskab som vist.

Opret nu en ny samba-konfigurationsfil

 $ sudo vim /etc/samba/smb.conf

Føj konfigurationen nedenfor til:

Spar og luk konfigurationsfilen. For at verificere, at konfigurationen er sund, skal du køre kommandoen testparm

$ testparm

Stræk 3) Tillad samba-tjenesten på firewallen

Næst skal du tillade Samba på tværs af firewallen, så eksterne brugere kan få adgang til samba-aktier.

$ sudo firewall-cmd --add-service=samba --zone=public --permanent$ sudo firewall-cmd --reload

Stræk 4) Start og aktiver Samba-tjenester

Slutteligt skal du starte og aktivere Samba & nmb-tjenester

$ sudo systemctl start smb$ sudo systemctl enable smb

Så skal du bekræfte, om smb-tjenesten kører:

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

Sådan skal du også bekræfte, om nmb-tjenesten kører, ligesom vi gjorde med smb-tjenesten:

$ sudo systemctl status nmb

Stræk 5) Adgang til Samba share fra Windows-maskine

Fra din Windows-pc skal du trykke på Windows-tasten + R for at åbne dialogboksen Kør og skrive

\\værtsnavn-af-samba-server

eller

\IP-adresse-af-samba-server

Dette åbner et vindue nedenfor med en “Anonym” mappe.

Du kan oprette filer enten fra Samba-serveren eller fra klienten og dele den med andre brugere

Skabelse af sikre delinger i Samba

Den fildeling, vi netop har oprettet, er tilgængelig for alle, og enhver bruger kan oprette og slette filer. Dette udgør en udfordring, hvis du ønsker at dele vigtige dokumenter, da de også kan overskrives eller slettes. Derfor skal vi oprette en sikker fildeling for at løse denne udfordring.

Først skal vi oprette en ny gruppe for samba-brugere som vist:

$ sudo groupadd secure_group

Dernæst skal vi tilføje en ny bruger til den nyoprettede gruppe

$ sudo useradd -g secure_group linuxuser

Næst skal vi oprette en ny sikker mappe og senere tildele de nødvendige tilladelser og filejerskab som vist nedenfor .

Næst skal vi tildele samba-brugeren en adgangskode, som skal bruges ved adgang til den sikrede filudveksling. Dette vil bede dig om at angive en SMP-adgangskode og senere bekræfte den.

$ sudo smbpasswd -a linuxuser

Nu skal vi tilbage til sambas konfigurationsfil

$ sudo vim /etc/samba/smb.conf

Føj de konfigurationslinjer, der vises nedenfor, til:

path = /srv/samba/secure_sharevalid users = @secure_groupguest ok = nowritable = yesbrowsable = yes

Save & Afslut og genstart derefter Samba-tjenesten

$ sudo systemctl restart samba

Accessing the Samba secure folder from a Windows System

For at få adgang til Samba share fra dit Windows-system skal du igen trykke på Windows Key + R for at starte dialogen ‘Run’ (Kør). Skriv \\\hostname eller \\ samba-IP og tryk på ENTER.

Du vil nu bemærke, at vi har en anden mappe kaldet secured.

For at få adgang til den skal du dobbeltklikke på den, og en login-pop-up vil bede dig om dine brugernavn- og adgangskodeoplysninger.

Når du er færdig, skal du klikke på knappen “OK” eller blot trykke på ENTER for at få adgang til indholdet af mappen

Accessing the Samba secure folder from a Linux machine

For at få adgang til de delte mapper fra et Linux-system skal du blot køre kommandoen:

$ smbclient --user=linuxuser -L //192.168.43.13

Oplys adgangskoden, når du bliver bedt om det, og tryk på ENTER

For at få adgang til den sikre deling skal du køre

$ smbclient //192.168.43.13/secured -U linuxuser

Føl dig fri til at oprette filer og mapper, som du kan dele med andre samba-brugere.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.