Samba: Een connectie tussen Ubuntu en MS Windows


(Laatst bijgewerkt op 1 mei 2008)

Deze handleiding geldt alleen voor Ubuntu versies kleiner dan versie 8. Voor Ubuntu versie 8 zie: Samba: Een connectie tussen Ubuntu 8 en MS Windows.

Als je een thuisnetwerk hebt met Microsoft Windows en Ubuntu dan wil je vaak graag bestanden delen. Dit kan met samba.

Wat heb je nodig:

  • Gsambad
  • winbind

1. Ubuntu verbinden met Microsoft Windows

Om Ubuntu met Microsoft Windows te verbinden zul je eerst een of meerdere Windows folders moeten delen:

1.1. In Microsoft Windows:
1.1.1. Ga naar Start –> Configuratiescherm –> Netwerkverbindingen –> ‘LAN verbinding’ of ‘Draadloze netwerkverbinding’.
1.1.2. In ‘Status van LAN verbinding’ of ‘Status van Draadloze netwerkverbinding’ klik op Eigenschappen button en controleer of ‘Bestands – en printerdeling voor Microsoft-netwerken’ is geinstalleerd. Zo niet, klik dan op de ‘Installeren…’ button. In ‘Type netwerkonderdeel selecteren’ kies Service en klik op ‘Toevoegen…’ button om bestands- en printerdeling te installeren.
lc_xp2.pnglc_xp3.png
1.1.3. Open Windows Explorer en klik met de rechter muisknop op de folder die je wilt delen en kies ‘Delen en beveiliging…’
1.1.4. In het venster ‘Eigenschappen voor Gedeelde Map’ onder de Delen tab vink je ‘Van deze map een gedeelde netwerkmap maken’ aan en voer bij ‘Share-naam:’ een naam in.
lc_xp1.png
1.1.5. Vink ‘Netwerkgebruikers mogen mijn bestanden wijzigen’ aan.
1.1.6. Klik op de OK button.
1.1.7. Ga naar Start –> Configuratiescherm –> Systeem.
1.1.8. In Systeemeigenschappen venster klik op Computernaam tab noteer de domeinnaam die achter ‘Werkgroep:’ staat.
lc_xp4.png
1.2. In Ubuntu:
1.2.1. Ga naar Systeem –> Beheer –> ‘Gedeelde mappen’.
1.2.2. Je krijgt nu 2 keuzes om te installeren: NFS en SMB. Vink SMB aan. Het ‘Gedeelde mappen’ venster wordt nu geopened.
1.2.3. In het ‘Gedeelde mappen’ venster klik op de ‘Algemene eigenschappen’ tab en voer bij ‘Domein / Werkgroep:’ de domeinnaam van MS Windows in als deze er nog niet staat en klik op de Sluiten button.
1.2.4. Ga naar Systeem –> Beheer –> Netwerk.
1.2.5. In het Netwerkinstellingen venster klik op de Algemeen tab en controleer of de domeinnaam dezelfde is als die van MS Windows. Indien niet, dan aanpassen. Klik op sluiten.
1.2.6. Ga nu naar Locaties –> Netwerk.
1.2.7. Als het goed is zie je nu naast je eigen computer de MS Windows computers in het rechter venster.
lc_n.png
1.2.8. Door te dubbelklikken op een MS Windows computer, worden de gedeelde folders van die computer getoond.
1.2.9. ALTERNATIEF: Eventeel kun je bij punt 8 ook dubbeklikken op ‘Windows-netwerk’. Dan krijg je de domeinnaam te zien en vervolgens door hier op te dubbelklikken, krijg je alle computers binnen dit domein te zien.
1.3. Het automatisch mounten van een MS Windows gedeelde folder bij het opstarten van Ubuntu doe je als volgt:
1.3.1. Ga naar Locaties –> ‘Verbinden met server…’.
1.3.2. In het ‘Verbinden met server’ venster kies bij ‘Diensttype:’ voor ‘Windows gedeelde map’.
1.3.3. Voer bij ‘Server:’ de naam van de MS Windows computer in.
1.3.4. Voer bij ‘Gedeelde Map:’ de naam van de gedeelde MS Windows folder in.
1.3.5. Klik op de Verbinden button.
1.3.6. Nu zal onder Locaties een verwijzing naar de gedeelde folder op de MS Windows computer staan. Deze staat ook op het Bureaublad.
2. Microsoft Windows verbinden met Ubuntu.

2.1. Gsambad en winbind

Hiervoor moeten we op Ubuntu eerst Gsambad en winbind installeren als volgt:
2.1.1. Ga naar Toepassingen –> ‘Installeren/verwijderen…’
2.1.2. In het ‘Software toevoegen/verwijderen’ venster, voer als zoekopdracht gsambad in.
2.1.3. Vink het programma aan in het rechter venster, klik op de ‘Wijzigingen doorvoeren’ button, vervolgens op de Toepassen button en het programma wordt geinstalleerd.
2.1.4. Sluit het venster door op de Sluiten button te klikken.
2.1.5. Ga naar Systeem –> Beheer –> ‘Synaptic pakketbeheer’ en klik op Zoeken in de werkbalk.
2.1.6. In het Zoeken venster voer winbind in.
2.1.7. Klik met de rechter muisknop op winbind en selecteer ‘Markeren voor installatie’. Klik vervolgens op Toepassen in de werkbalk.
2.2. Samba configureren

Nu moeten we samba nog configureren en dat doen we met Gsambad:
2.2.1. Ga naar Toepassingen –> Systeemgereedschappen –> Gsambad.
2.2.2. Onder de ‘Server settings’ tab, voer bij ‘The server host name:’ de naam van je computer in.
2.2.3. Voer bij ‘Workgroup or domain name:’ de naam van het MS Windows domein in (zie punt 1.1.7. en 1.1.8.)
2.2.4. Zet security level op User als deze daar nog niet op staat.
2.2.5. Voer bij ‘Allowed hosts and networks:’, ‘Handle connections on:’, ‘Announce this server to:’ en ‘Retrieve announcements from:’ de correcte LAN netwerk IP-adressen in (zie snapshot).
lc_gs1.png
De IP-addressen die je hier moet invoeren zijn IP-subnetten en moeten overeenkomen met je eigen LAN. Als je deze niet weet kun je deze in Ubuntu (en ook andere distributies) opvragen door in een terminalvenster ifconfig|grep 'inet addr' uit te voeren. Mijn LAN zit op 192.168.1.xxx en ik moet dus invoeren:

  • Bij ‘Allowed host networks:’ 127 192.168.1.
  • Bij ‘Handle connections on:’ 127.0.0.1/8 192.168.1.0/24, waarbij /8 staat voor 255.0.0.0 en /24 voor 255.255.255.0.
    127.0.0.1 is voor de localhost en 192.168.1.0 voor je LAN. 192.168.1.0 is de netmask voor de netwerkkaart. Gebruik altijd 0 (nul) voor de laatste 3 cijfers. Dit betekent automatisch dat samba alle connecties accepteert in de serie 192.168.1.xxx
    P.S. De ‘Handle connections on:’ specificeert de netwerk interfaces waar samba op luistert en antwoordt. Een veel gemaakte fout is dat hier vaak een compleet IP-adres wordt ingevuld. Wat echter ingevuld moet worden is een IP subnet. Bijvoorbeeld 192.168.0.0 i.p.v. 192.168.0.5. Als je niets invult, dan kiest samba automatisch het (en alleen het) primaire netwerkinterface. Dit zal vaak de eerste Ethernetkaart zijn. Als je dus meerdere subnets hebt, dan moet je deze optie invullen, zodat samba op meerdere subnets luistert en antwoordt.
  • Bij ‘Announce this server to:’ moet je het broadcastadres van je netwerk invoeren. Dus: 192.168.1.255
  • Bij ‘Retrieve announcements from:’ 192.168.1.255

Als je modem op 192.168.0.1. luistert, dan moet je overal 192.168.0.enz gebruiken.
2.2.6. Onder de Users tab, voer bij ‘Username:’ een gebruikersnaam in en bij ‘Comment:’ een vrij commentaar wat de user beschrijft.
2.2.7. Vink ‘Account locked’ uit. Laat de rest zoals het ingevuld is en klik op de Toepassen button.
2.2.8. Voer stap 2.2.6. en 2.2.7. opnieuw uit voor elke volgende gebruiker die je wilt aanmaken.
2.2.9. Onder de ‘Shares’ tab, voer bij ‘Share name:’ een naam in voor de te delen folder.
2.2.10. Voer bij ‘Shared directory:’ het complete pad in van de folder die je wilt delen.
2.2.11. Voer bij ‘Valid users:’ de namen in van de gebruikers zoals je deze hebt aangemaakt onder stap 6. Meerdere gebruikersnamen worden gescheiden door een spatie.
2.2.12. Zet ‘Browsable:’ en ‘Share modes:’ op Yes. Zet ‘Guest ok:’ op No.
Eventueel kun je bij ‘Create Mode:’ de rechten zetten voor de bestanden die in deze gedeelde folder worden geplaatst. 0777 voor alle rechten voor alle gebruikers bijvoorbeeld.
lc_gs2.png
2.2.13. Klik op de Toepassen button (waarschijnlijk moet je daarvoor even naar boven scrollen).
2.2.14. Klik op de ‘Import users and groups’ button.
2.2.15. In het ‘GSAMBAD import question’ venster klik op de Volgende button.
2.2.16. In het ‘Select any local users you want to import’ venster selecteer de gebruikers die je onder punt 2.2.6. t/m 2.2.8. hebt aangemaakt. Meerdere gebruikers selecteer je door de Ctrl-toets vast te houden.
lc_gs3.png
2.2.17. Klik op de ‘Import users’ button.
2.2.18. OPTIONEEL: als er in het bovenste venster meerdere gedeelde folders staan, dan kun je deze verwijderen als je niet wilt dat gebruikers deze folders kunnen zien en/of kunnen manipuleren.
2.2.19.Klik nu op Deactivate en vervolgens op Activate in de werkbalk om de wijzigingen te activeren (de sambaserver wordt herstart). Status (rechtsboven) moet op Activated komen.
2.3. Rechten

Als laatste moeten we de rechten op de gedeelde folder goed zetten.
2.3.1. Ga naar Locaties –> ‘Persoonlijke map’.
2.3.2. In Bestandsbladeraar, ga naar de folder die gedeeld wordt en selecteer Eigenschappen door met een rechter muisklik op de folder te klikken.
2.3.3. In het Eigenschappen venster klik op de Rechten tab en zet ‘Maptoegang:’ onder Anderen op ‘Bestanden aanmaken en verwijderen’ (natuurlijk kun je ook iets anders kiezen als je iets anders wilt).
2.3.4. Vink ‘Uitvoeren van bestanden toestaan’ aan indien gewenst.
lc_de.png
3. Troubleshooting
3.1. Voer testparm uit in een terminalvenster en kijk of je een foutmelding krijgt.
3.2. Voer de volgende commando’s uit in een terminalvenster om eventuele additionele info over een fout te krijgen:

sudo /etc/init.d/samba stop
sudo /etc/init.d/samba start
3.3. Bekijk de logfile /var/log/samba/log.nmbd
Zo dat was het. Veel plezier met het sharen van bestanden, muziek en videos.


31 maart 2008:
Naar aanleiding van vragen heb ik het artikel bij punt 2.2.5. aangepast, omdat:

  • het niet uitvoerig genoeg beschreven was, en
  • volgens mij onderstaande vragen als gevolg had.

Verder heb ik hoofdstuk 3. Troubleshooting toegevoegd.


About these ads

29 thoughts on “Samba: Een connectie tussen Ubuntu en MS Windows

  1. Hallo Leo
    Onlangs alles opnieuw geïnstalleerd, maar ik zie nu dat Gsimbad inmiddels is aangeland op versie 0.9.1
    Hierdoor gaan een groot aantal instellingen waaronder .2.2.11 Valid Users niet meer op.
    Graag je advies om dit op te lossen
    groet
    Gijs

  2. Hallo,

    Ik gebruik ubuntu 9, en wil deze graag in mijn thuisnetwerk hebben, Mijn thuisnetwerk bestaat uit MS windows XP, Desktop en Laptop wireless.
    Hoe doe ik dat want uit wat hierboven staat kan ik geen wijs?

    met dank

    • Hoi Paul, Ik raad je aan eens naar het artikel Ubuntu: Samba 3 configureren via Webmin te kijken, omdat het makkelijker en beter is dan dit artikel. Het komt er op neer dat je tussen Ubuntu en Windows een Samba connectie moet maken. Windows gebruikt hiervoor smb en Linux Samba. Als je na het lezen van het artikel nog vragen hebt, help ik je graag verder.

Vragen, opmerkingen en meningen over dit artikel kan je hier kwijt:

Vul je gegevens in of klik op een icoon om in te loggen.

WordPress.com logo

Je reageert onder je WordPress.com account. Log uit / Bijwerken )

Twitter-afbeelding

Je reageert onder je Twitter account. Log uit / Bijwerken )

Facebook foto

Je reageert onder je Facebook account. Log uit / Bijwerken )

Google+ photo

Je reageert onder je Google+ account. Log uit / Bijwerken )

Verbinden met %s