Windows en Linux systemen zijn verschillend gestructureerd en vaak is een vreedzame co-existentie tussen de twee een uitdaging. Dankzij Samba kunnen de twee systemen nu bestanden en mappen delen via het netwerk. Wat is Samba nu eigenlijk? Samba is een gratis en open source protocol waarmee bestanden op een eenvoudige en naadloze manier tussen beide systemen kunnen worden gedeeld. Je kunt een Samba server op een Linux server hebben die verschillende bestanden en mappen host die toegankelijk zijn voor windows clients. In deze tutorial leer je hoe je de laatste versie van Samba op CentOS 8 installeert en configureert. U zult ook leren hoe een map te delen van CentOS 8 systeem naar Windows systeem met behulp van samba.

Stap 1) Installeer samba en de nodige pakketten

Log in op uw server en voer het onderstaande commando uit om Samba en de afhankelijkheden te installeren.

$ sudo dnf install samba samba-common samba-client

We moeten er ook voor zorgen dat het Windows en Linux systeem in dezelfde werkgroep zitten. Dus, ga naar je Windows PC en start command prompt. Typ het commando:

> net config workstation

Uit de uitvoer kunnen we duidelijk opmaken dat het domein van het werkstation wijst naar ‘WORKGROUP’.Dit zal later ook op de Linux machine worden geconfigureerd.

Stap 2) Samba configureren

Na Samba te hebben geïnstalleerd, is het tijd om een paar configuraties uit te voeren. Maar voordat we dat doen, moeten we een back-up maken van het Samba config-bestand. Dus, voer het onderstaande commando uit:

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

Volgende, we gaan een gedeelde map maken genaamd shared en wijzen de nodige permissies en eigendom toe zoals getoond.

Maak nu een nieuw samba configuratie bestand

 $ sudo vim /etc/samba/smb.conf

Voeg de onderstaande configuratie toe:

Save en sluit het configuratie bestand. Om te controleren of de configuratie goed is, voert u het commando testparm uit

$ testparm

Stap 3) Sta de samba service toe op de firewall

Naar aanleiding hiervan staat u Samba toe over de firewall zodat gebruikers van buitenaf toegang hebben tot de samba shares.

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

Stap 4) Start en activeer Samba services

Tot slot, start en activeer Samba & nmb services

$ sudo systemctl start smb$ sudo systemctl enable smb

Bevestig dan of smb service draait:

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

Bevestig op dezelfde manier of nmb service draait net zoals we deden met smb service:

$ sudo systemctl status nmb

Stap 5) Toegang tot de Samba share vanaf de Windows machine

Vanaf uw Windows PC, drukt u op Windows toets + R om het Uitvoeren venster te openen en typt u

hostnaam-van-samba server

of

IP-adres-van-samba server

Dit opent een venster hieronder met een ‘Anonymous’ map.

Je kunt bestanden maken vanaf de Samba server of vanaf de client en deze delen met andere gebruikers

Beveiligde shares maken in Samba

De file share die we zojuist hebben gemaakt is toegankelijk voor iedereen en iedere gebruiker kan bestanden maken en verwijderen. Dit vormt een uitdaging als u kritische documenten wilt delen, omdat deze ook overschreven of verwijderd kunnen worden. Om deze reden moeten we een beveiligde fileshare maken om deze uitdaging aan te pakken.

Eerst gaan we een nieuwe groep voor samba gebruikers maken, zoals getoond:

$ sudo groupadd secure_group

Daarna voegen we een nieuwe gebruiker toe aan de nieuw aangemaakte groep

$ sudo useradd -g secure_group linuxuser

Volgende, we gaan een nieuwe beveiligde map maken en later de benodigde permissies en bestandseigendom toekennen, zoals hieronder getoond.

Volgende, we gaan de samba gebruiker een wachtwoord toewijzen dat zal worden gebruikt bij het benaderen van de beveiligde file share. Dit zal u vragen om een SMP wachtwoord op te geven en later te bevestigen.

$ sudo smbpasswd -a linuxuser

Nu gaan we terug naar Samba’s configuratie bestand

$ sudo vim /etc/samba/smb.conf

Voeg de hieronder getoonde config regels in:

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

Opslaan & Afsluiten en dan de Samba service opnieuw starten

$ sudo systemctl restart samba

Toegang tot de Samba veilige map vanaf een Windows systeem

Om toegang te krijgen tot de Samba share vanaf uw Windows systeem drukt u op Windows Key + R om het ‘Uitvoeren’ dialoog te starten. Typ \hostnaam of \samba-IP en druk op ENTER.

U zult nu zien dat we een andere map hebben, genaamd secured.

Om deze te openen, dubbelklik erop en een login pop-up zal u vragen om uw gebruikersnaam en wachtwoord gegevens.

Als u klaar bent, klikt u op de ‘OK’ knop of drukt u op ENTER om de inhoud van de map te openen

Toegang tot de Samba beveiligde map vanaf een Linux machine

Om toegang te krijgen tot de gedeelde mappen vanaf een Linux systeem, voert u simpelweg het commando uit:

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

Geef het wachtwoord op wanneer daarom wordt gevraagd en druk op ENTER

Om toegang te krijgen tot de beveiligde share voert u

$ smbclient //192.168.43.13/secured -U linuxuser

Voel u vrij om bestanden en mappen te maken om te delen met andere Samba gebruikers.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.