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

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.

Lämna ett svar

Din e-postadress kommer inte publiceras.