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
- Stræk 2) Konfiguration af Samba
- Stræk 3) Tillad samba-tjenesten på firewallen
- Stræk 4) Start og aktiver Samba-tjenester
- Stræk 5) Adgang til Samba share fra Windows-maskine
- Skabelse af sikre delinger i Samba
- Accessing the Samba secure folder from a Windows System
- Accessing the Samba secure folder from a Linux machine
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
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.