Skip to content

Inleiding tot Samba voor computernetwerken

30 de juli de 2021
Lifewire Share Image 46adcf5791084a5c80ac92ab3a24d05a

samba is client/server-technologie die het delen van netwerkbronnen tussen besturingssystemen implementeert. Met Samba kunnen bestanden en printers worden gedeeld tussen Windows-, Mac- en Linux/UNIX-clients. De kernfunctionaliteit van Samba komt voort uit de implementatie van het Server Message Block (SMB) -protocol. SMB-client- en serverondersteuning wordt gebundeld met alle moderne versies van Microsoft Windows, Linux-distributies en Apple Mac OSX. De gratis open software is ook verkrijgbaar via samba.org. Vanwege technische verschillen tussen deze besturingssystemen is de technologie redelijk geavanceerd.

Wat Samba voor jou kan doen

Samba kan op verschillende manieren worden gebruikt. Op een intranet of andere privénetwerken kunnen Samba-applicaties bijvoorbeeld bestanden uitwisselen tussen een Linux-server en Windows- of Mac-clients (of omgekeerd). Iedereen die webservers met Apache en Linux gebruikt, kan overwegen om Samba te gebruiken in plaats van FTP om de inhoud van websites op afstand te beheren. Naast eenvoudige overdrachten kunnen SMB-clients ook externe bestandsupdates uitvoeren.

Samba gebruiken vanaf Windows- en Linux-clients

Windows-gebruikers wijzen vaak stations toe om bestanden tussen computers te delen. Met Samba-services die draaien op een Linux- of Unix-server, kunnen Windows-gebruikers profiteren van dezelfde faciliteiten om toegang te krijgen tot die bestanden of printers. Unix-shares kunnen worden bereikt vanaf Windows-clients via browsers van het besturingssysteem zoals: Windows Explorer, Netwerk Buurt, en Rand. Het delen van gegevens in de tegenovergestelde richting werkt op dezelfde manier. Het Unix-programma smbclient ondersteunt browsen en verbinding maken met Windows-shares. Als u bijvoorbeeld verbinding wilt maken met C$ op een Windows-computer met de naam louiswu, typt u het volgende achter de Unix-opdrachtprompt smbclient \louiswuc$ -U gebruikersnaam

waar gebruikersnaam is een geldige Windows NT-accountnaam. (Samba zal indien nodig om een ​​accountwachtwoord vragen.) Samba gebruikt Universal Naming Convention (UNC)-paden om naar netwerkhosts te verwijzen. Omdat Unix-opdrachtshells backslash-tekens normaal op een speciale manier interpreteren, moet u eraan denken om dubbele backslashes te typen zoals hierboven weergegeven wanneer u met Samba werkt.

Samba gebruiken vanaf Apple Mac-clients

De Bestanden delen optie op de Delen paneel van Mac-systeemvoorkeuren stelt u in staat om Windows en andere Samba-clients te vinden. Mac OSX probeert deze clients automatisch eerst via SMB te bereiken en valt terug op alternatieve protocollen als Samba niet werkt.

Vereisten om Samba te configureren

In Microsoft Windows zijn SMB-services ingebouwd in besturingssysteemservices. De Server netwerkservice (beschikbaar via Configuratiescherm/Netwerk, tabblad Services) biedt ondersteuning voor SMB-servers terwijl de Werkstation netwerkservice biedt ondersteuning voor SMB-clients. Merk op dat SMB ook TCP/IP vereist om te kunnen functioneren. Op een Unix-server leveren twee daemon-processen, smbd en nmbd, alle Samba-functionaliteit. Om te bepalen of Samba momenteel actief is, typt u bij de Unix-opdrachtprompt ps ax | grep mbd | meer

en controleer of zowel smbd als nmbd in de proceslijst verschijnen. Start en stop Samba-daemons op de normale Unix-manier: /etc/rc.d/init.d/smb start
/etc/rc.d/init.d/smb stop

Samba ondersteunt een configuratiebestand, smb.conf. Het Samba-model voor het aanpassen van details zoals sharenamen, mappaden, toegangscontrole en logboekregistratie omvat het bewerken van dit tekstbestand en het opnieuw starten van de daemons. Een minimale smd.conf (genoeg om de Unix-server zichtbaar te maken op het netwerk) ziet er als volgt uit; Minimaal /etc/smd.conf
[global]
gastaccount = netguest
werkgroep = NETGROEP

Enkele Gotchas om te overwegen

Samba ondersteunt een optie om wachtwoorden te coderen, maar deze functie kan in sommige gevallen worden uitgeschakeld. Wanneer u werkt met computers die via onveilige netwerken zijn verbonden, moet u zich realiseren dat de wachtwoorden in platte tekst die worden verstrekt bij het gebruik van smbclient gemakkelijk kunnen worden opgespoord door een netwerksniffer.

Naam mangelen problemen kunnen optreden bij het overzetten van bestanden tussen Unix- en Windows-computers. In het bijzonder kunnen bestandsnamen die in hoofdletters voorkomen op het Windows-bestandssysteem namen in kleine letters worden wanneer ze naar het Unix-systeem worden gekopieerd. Zeer lange bestandsnamen kunnen ook worden ingekort tot kortere namen, afhankelijk van de bestandssystemen (bijv. oude Windows FAT) die worden gebruikt. Unix- en Windows-systemen implementeren de end-of-line (EOL) conventie voor ASCII-tekstbestanden anders. Windows gebruikt een CRLF-reeks (Care Return/linefeed) van twee tekens, terwijl Unix slechts één teken gebruikt (de LF). In tegenstelling tot het Unix mtools-pakket, voert Samba geen EOL-conversie uit tijdens bestandsoverdracht. Unix-tekstbestanden (zoals HTML-pagina’s) verschijnen als een zeer lange enkele regel tekst wanneer ze met Samba naar een Windows-computer worden overgebracht.

Gevolgtrekking

Samba-technologie bestaat al meer dan 20 jaar en wordt voortdurend verder ontwikkeld met regelmatig nieuwe versies. Er zijn maar weinig softwaretoepassingen die zo’n lange levensduur hebben gehad. De veerkracht van Samba getuigt van zijn rol als essentiële technologie bij het werken in heterogene netwerken met Linux- of Unix-servers. Hoewel Samba nooit een reguliere technologie zal zijn die de gemiddelde consument moet begrijpen, is kennis van SMB en Samba nuttig voor IT- en zakelijke netwerkprofessionals.