Als u Windows-systemen toegang wilt geven tot Ubuntu-bestands- en mapbronnen… moet u misschien Samba gebruiken… Men kan andere methoden gebruiken.. maar Samba is het gemakkelijkst op te zetten en werkt prima met Windows machines…
Samba is een open source software die naadloze bestands- en afdrukservices biedt aan SMB/CIFS-clients. Aangezien Windows CIFS-diensten gebruikt, kan Samba een geweldig hulpmiddel zijn om het delen van bestanden en afdrukken tussen Windows- en Linux-systemen mogelijk te maken.
Om deze tutorial te laten werken, wil je misschien zowel Windows- als Ubuntu-machines op hetzelfde subnet instellen. Ons subnet voor dit bericht wordt 192.168.1.0/24
De Windows machine krijgt IP adres 192.168.1.2 en de Linux machine 192.168.1.3
Beide machines zullen ook in dezelfde lokale werkgroep zitten. U kan de werkgroep om het even welke naam geven, maar voor dit bericht, zal onze werkgroep de standaard Windows werkgroep zijn met de naam WORKGROUP
Windows IP adres =========================> 192.168.1.2
Ubuntu IP adres ==========================> 192.168.1.3
Werkgroep naam ===========================> WORKGROUP
Zowel de Windows als de Ubuntu machines zullen lid zijn van de lokale werkgroep genaamd WORKGROUP
- Stap 1: Zoek de naam van de Windows-werkgroep
- Stap 2: Voeg het IP-adres van de Ubuntu-machine toe aan het lokale hostbestand van Windows.
- STAP 3: FILESHARING IN WINDOWS INSCHAKELEN
- Stap 4: Installeer Samba op Ubuntu 16.10
- Stap 5: Samba Public share configureren
- Step 6: Maak de publieke map om te delen
- Stap 6: Samba Private Share configureren
Stap 1: Zoek de naam van de Windows-werkgroep
Om te weten te komen tot welke werkgroep de Windows-machine behoort, opent u de opdrachtprompts en typt u de onderstaande opdrachten
net config workstation
Wanneer u de bovenstaande opdrachten uitvoert, zou u de huidige domeinnaam van uw werkstation voor de computer moeten zien… Meestal zou deze WORKGROUP
Stap 2: Voeg het IP-adres van de Ubuntu-machine toe aan het lokale hostbestand van Windows.
Als u geen DNS systeem hebt en u wilt naar elk systeem verwijzen met hun naam, dan moet u hun namen toevoegen aan het lokale host bestand op elke machine. Voor Windows opent u de opdrachtprompt als beheerder en voert u de onderstaande opdrachten uit
notepad C:\Windows\System32\drivers\etc\hosts
Voeg vervolgens de lokale vermelding toe voor de Ubuntu-machine waarnaar verwezen moet worden met de naam ubuntu16.04
192.168.1.3 ubuntu1610.localhost ubuntu1016
Sla uw wijzigingen op en u bent klaar.
STAP 3: FILESHARING IN WINDOWS INSCHAKELEN
Om het delen van bestanden mogelijk te maken, moet dit zijn ingeschakeld op de systemen die worden gedeeld. Om het delen van bestanden op Windows in te schakelen, start u de opdrachtprompt als beheerder en voert u de onderstaande opdrachten uit
Voer vervolgens de onderstaande opdrachten uit om het delen van bestanden en netwerkdetectie in te schakelen.
netsh advfirewall firewall set rule group="File and Printer Sharing" new enable=Yesnetsh advfirewall firewall set rule group="Network Discovery" new enable=Yes
Stap 4: Installeer Samba op Ubuntu 16.10
Op dit punt, Windows en Ubuntu systemen moeten lid zijn van dezelfde werkgroep en beide systemen hebben vermeldingen in hun lokale host bestand om te verwijzen naar de andere bij naam.
Volgende, log in op de Ubuntu machine om Samba te installeren. Voer de onderstaande opdrachten uit om Samba te installeren.
sudo apt-get install samba samba-common python-glade2 system-config-samba
Na de installatie van Samba, gaat u naar de configuratie van Samba.
Nu Samba is geïnstalleerd, voert u de onderstaande opdrachten uit om een back-up te maken van het standaardconfiguratiebestand.
sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
Na de installatie opent u het configuratiebestand van Samba door de onderstaande opdrachten uit te voeren.
sudo nano /etc/samba/smb.conf
Kopieer en plak de onderstaande inhoud in het bestand en sla op…
#============================ Global definition ================================
workgroup = WORKGROUPserver string = Samba Server %vnetbios name = ubuntu1604security = usermap to guest = bad username resolve order = bcast hostdns proxy = nobind interfaces only = yes#============================ Deeldefinities ==============================path = /samba/publicwritable = yesguest ok = yesguest only = yesread only = nocreate mode = 0777directory mode = 0777force user = nobody
Save your change
Step 6: Maak de publieke map om te delen
Nu Samba is geconfigureerd en het blok van de gedeelde map is toegevoegd, ga en maak de map die u wilt delen. Voer daarvoor de onderstaande opdrachten uit.
sudo mkdir -p /samba/public
Stel de machtigingen zo in dat iedereen er kan lezen en schrijven.
sudo chown -R nobody:nogroup /samba/publicsudo chmod -R 0775 /samba/public
Start Samba opnieuw op en open Windows File Explorer om de gedeelde locatie op Ubuntu te bekijken
sudo service smbd restart
Nu ga je naar je Windows machine en zou je de gedeelde Public folder op Ubuntu moeten zien als je door File Manager bladert zoals hieronder is aangegeven…
Iedereen zou daar toegang moeten hebben.
Nu je weet hoe je Samba public shares aanmaakt, gaan we nu aan de slag om private en protected shares aan te maken. Alleen gebruikers die lid zijn van de goedgekeurde groep zullen in staat zijn om toegang te krijgen tot de beveiligde locatie met wachtwoorden.
Maak eerst een samba groep aan genaamd smbgroup voor de share.. alleen leden zullen toegang hebben. Voer de onderstaande opdrachten uit om een groep te maken in Ubuntu.
sudo addgroup smbgroup
Voeg vervolgens een gebruiker aan de groep toe door de onderstaande opdrachten uit te voeren
Tot slot moeten alle gebruikers die toegang willen tot een beveiligde samba-share een wachtwoord invoeren. Om een gebruiker aan de samba password database toe te voegen, voert u voor elke gebruiker de onderstaande opdrachten uit.
sudo smbpasswd -a richard
De gebruiker wordt gevraagd een wachtwoord in te voeren en te bevestigen. Dit wachtwoord wordt gebruikt om toegang te krijgen tot de beveiligde Samba-shares.
Naar aanleiding hiervan wordt een beveiligde share gemaakt in de map /samba.
sudo mkdir -p /samba/protected
Daarna krijgen alleen root en de groep members toegang tot deze share.
cd /samba/sudo chown -R root:smbgroup protectedsudo chmod -R 0770 protected
Wanneer u klaar bent met het aanmaken van de beveiligde share, gaat u naar de share in het bestand smb.conf.
sudo nano /etc/samba/smb.conf
Voeg vervolgens het onderstaande configuratieblok toe aan het bestand smb.conf, net onder het bovenstaande blok
path = /samba/protected valid users = @smbgroup guest ok = no writable = yes browsable = yes
Bewaar uw wijzigingen en u bent klaar.
Start Samba opnieuw en test uw wijzigingen.
sudo service smbd restart
U zou nu twee mappen moeten zien… één is beveiligd
Er kunnen nog veel meer shares worden gedefinieerd met de bovenstaande indeling.
Alleen leden van de smb-groep hebben toegang tot het beveiligde gedeelte…
U zou het station in Windows kunnen mappen voor gemakkelijke toegang….
Enjoy!
Dat is het! Dit is hoe je Samba instelt om bestanden te delen met Ubuntu
Je vindt onderstaande post misschien ook leuk: