Windows- och Linuxsystem är uppbyggda på olika sätt och ofta är en fredlig samexistens mellan de två en utmaning. Tack vare Samba kan de två systemen nu dela filer och mappar över nätverket. Så vad är Samba? Samba är ett gratis protokoll med öppen källkod som gör det möjligt att dela filer mellan båda systemen på ett enkelt och smidigt sätt. Du kan ha en Samba-server på en Linux-server som är värd för olika filer och mappar som kan nås av Windows-klienter. I den här handledningen får du lära dig hur du installerar och konfigurerar den senaste versionen av Samba på CentOS 8. Du kommer också att lära dig hur du delar en mapp från CentOS 8-systemet till Windows-systemet med hjälp av samba.
- Steg 1) Installera samba och nödvändiga paket
- Steg 2) Konfigurera Samba
- Steg 3) Tillåt samba-tjänsten på brandväggen
- Steg 4) Starta och aktivera samba-tjänster
- Steg 5) Åtkomst till Samba-delning från Windows-maskin
- Skapa säkra delningar i Samba
- Access till den säkra Samba-mappen från ett Windows-system
- Access till den säkra Samba-mappen från en Linux-maskin
Steg 1) Installera samba och nödvändiga paket
Logga in på din server och kör kommandot nedan för att installera Samba och dess beroenden.
$ sudo dnf install samba samba-common samba-client
Vi måste också se till att Windows- och Linux-systemet är i samma arbetsgrupp. Så gå till din Windows-dator och starta kommandotolken. Skriv kommandot:
> net config workstation
Från utmatningen kan vi tydligt se att arbetsstationsdomänen pekar på ”WORKGROUP” Detta kommer också att konfigureras senare på Linuxmaskinen.
Steg 2) Konfigurera Samba
När vi har installerat Samba är det dags att göra några konfigurationer. Men innan vi gör det måste vi säkerhetskopiera konfigurationsfilen för samba. Kör därför kommandot nedan:
$ sudo mv /etc/samba/smb.conf /etc/samba/smb.con.bak
Nästan ska vi skapa en delad mapp som heter shared och tilldela nödvändiga behörigheter och ägarskap som visas.
Skapa nu en ny samba-konfigurationsfil
$ sudo vim /etc/samba/smb.conf
Skapa konfigurationen nedan:
Spara och stäng konfigurationsfilen. För att kontrollera att konfigurationen är sund kör du kommandot testparm
$ testparm
Steg 3) Tillåt samba-tjänsten på brandväggen
Nästan tillåter du samba över brandväggen så att utomstående användare kan komma åt samba-utdelningar.
$ sudo firewall-cmd --add-service=samba --zone=public --permanent$ sudo firewall-cmd --reload
Steg 4) Starta och aktivera samba-tjänster
Slutligt startar och aktiverar du samba & nmb-tjänster
$ sudo systemctl start smb$ sudo systemctl enable smb
Så bekräftar du om smb-tjänsten körs:
$ sudo systemctl status smb
$ sudo systemctl start nmb$ sudo systemctl enable nmb
Samma bekräftelse på om nmb-tjänsten körs precis som vi gjorde med smb-tjänsten:
$ sudo systemctl status nmb
Steg 5) Åtkomst till Samba-delning från Windows-maskin
Från din Windows-dator trycker du på Windows-tangenten + R för att starta dialogrutan Kör och skriver
\\hostname-of-samba-server
OR
\\IP-address-of-samba-server
Detta öppnar ett fönster nedan med en mapp ”Anonymous”.
Du kan skapa filer antingen från Samba-servern eller från klienten och dela den med andra användare
Skapa säkra delningar i Samba
Fildelningen som vi just skapade är tillgänglig för alla och alla användare kan skapa och ta bort filer. Detta innebär en utmaning om du vill dela viktiga dokument eftersom de också kan skrivas över eller raderas. Därför måste vi skapa en säker fildelning för att lösa denna utmaning.
Först ska vi skapa en ny grupp för samba-användare som visas:
$ sudo groupadd secure_group
Därefter ska vi lägga till en ny användare i den nyskapade gruppen
$ sudo useradd -g secure_group linuxuser
Nästan ska vi skapa en ny säker mapp och senare tilldela nödvändiga behörigheter och filägarskap som visas nedan .
Nästan ska vi tilldela samba-användaren ett lösenord som ska användas vid åtkomst till den säkrade fildelningen. Detta kommer att uppmana dig att ange ett SMP-lösenord och senare bekräfta det.
$ sudo smbpasswd -a linuxuser
Nu går vi tillbaka till sambas konfigurationsfil
$ sudo vim /etc/samba/smb.conf
Tillfoga konfigurationsraderna som visas nedan:
path = /srv/samba/secure_sharevalid users = @secure_groupguest ok = nowritable = yesbrowsable = yes
Spara & avsluta och starta sedan om Samba-tjänsten
$ sudo systemctl restart samba
Access till den säkra Samba-mappen från ett Windows-system
För att återigen komma åt Samba-utdelningen från ditt Windows-system kan du trycka på Windows-tangenten + R för att starta dialogrutan ”Kör”. Skriv \\\hostname eller \\ samba-IP och tryck ENTER.
Du kommer nu att märka att vi har en annan mapp som heter secured.
För att komma åt den dubbelklickar du på den och en popup-fönsterruta för inloggning kommer att uppmana dig att ange ditt användarnamn och lösenord.
När du är klar klickar du på knappen ”OK” eller trycker helt enkelt på ENTER för att få tillgång till mappens innehåll
Access till den säkra Samba-mappen från en Linux-maskin
För att få tillgång till de delade katalogerna från ett Linux-system kör du helt enkelt kommandot:
$ smbclient --user=linuxuser -L //192.168.43.13
Ange lösenordet när du blir tillfrågad och tryck ENTER
För att komma åt den säkra delningen kör du
$ smbclient //192.168.43.13/secured -U linuxuser
Känn dig fri att skapa filer och kataloger som du delar med andra samba-användare.