Samba is client / server-technologie die het delen van netwerkbronnen implementeert op verschillende besturingssystemen. Met Samba kunnen bestanden en printers worden gedeeld met Windows, Mac en Linux / UNIX-clients.
Samba's kernfunctionaliteit komt voort uit de implementatie van het Server Message Block (SMB) -protocol. SMB-client- en server-side-ondersteuning wordt geleverd 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 u kan doen
Samba kan op verschillende manieren worden gebruikt. Op een intranet of andere privénetwerken kunnen Samba-applicaties bijvoorbeeld bestanden overdragen tussen een Linux-server en Windows- of Mac-clients (of omgekeerd). Iedereen die webservers gebruikt waarop Apache en Linux worden uitgevoerd, kan overwegen om Samba in plaats van FTP te gebruiken voor het extern beheren van websitecontent. Naast eenvoudige overdrachten kunnen SMB-clients ook externe bestandsupdates uitvoeren.
Samba gebruiken van Windows- en Linux-clients
Windows-gebruikers mappen vaak om schijven te delen tussen computers. Met Samba-services die op een Linux- of Unix-server worden uitgevoerd, kunnen Windows-gebruikers gebruikmaken van dezelfde faciliteiten om toegang te krijgen tot die bestanden of printers. Unix-shares kunnen worden bereikt vanuit Windows-clients via de browsers van het besturingssysteem zoals Windows Explorer, Netwerkomgeving, en Internet Explorer.
Het delen van gegevens in de tegenovergestelde richting werkt op dezelfde manier. Het Unix-programmasmbclient ondersteunt browsen en verbinden 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 opdrachtprompt van Unix
smbclient \ louiswu c $ -U gebruikersnaam
waar gebruikersnaam is een geldige Windows NT-accountnaam. (Samba zal zo nodig om een accountwachtwoord vragen.)
Samba gebruikt Universal Naming Convention (UNC) -paden om te verwijzen naar netwerkhosts. Omdat Unix-opdrachtshells normaal gesproken backslash-tekens op een speciale manier interpreteren, moet u dubbele backslashes typen zoals hierboven is weergegeven bij het werken met Samba.
Samba gebruiken van Apple Mac-clients
De Bestanden delenoptie op de Sharing paneel van Mac Systeemvoorkeuren stelt je in staat om Windows en andere Samba-clients te vinden. Mac OSX probeert automatisch eerst deze clients te bereiken via SMB en valt terug naar alternatieve protocollen als Samba niet functioneert. Zie Verbinding maken met bestandsdeling op uw Mac voor meer informatie.
Vereisten om Samba te configureren
In Microsoft Windows zijn SMB-services ingebouwd in services van het besturingssysteem. DeServer netwerkdienst (beschikbaar via het Configuratiescherm / Netwerk, tabblad Services) biedt ondersteuning voor SMB-servers, terwijl deWorkstation netwerkdienst biedt ondersteuning voor SMB-clients, Houd er rekening mee 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 wordt uitgevoerd, typ je bij het Unix-opdrachtpromptstype
ps bijl | grep mbd | meer
en controleer of zowel smbd als nmbd in de proceslijst voorkomen.
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 namen van gedeelde mappen, mappaden, toegangsbeheer en logboeken, omvat het bewerken van dit tekstbestand en het opnieuw opstarten van de daemons. Een minimale smd.conf (genoeg om de Unix-server zichtbaar te maken op het netwerk) ziet er als volgt uit
; Minimale /etc/smd.conf global gastaccount = netguest workgroup = NETGROUP
Sommige 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 zijn verbonden via onbeveiligde netwerken, beseffen dat de platte-tekstwachtwoorden die worden verstrekt bij het gebruik van smbclient eenvoudig kunnen worden opgemerkt door een netwerksniffer.
Noem mangling problemen kunnen optreden bij het overbrengen van bestanden tussen Unix- en Windows-computers. Bestandsnamen die in gemengde gevallen voorkomen in het Windows-bestandssysteem, kunnen namen in kleine letters worden wanneer ze naar het Unix-systeem worden gekopieerd. Zeer lange bestandsnamen kunnen ook worden afgekapt tot kortere namen, afhankelijk van het bestandssysteem (bijvoorbeeld oude Windows FAT) dat wordt gebruikt.
Unix en Windows-systemen implementeren de end-of-line (EOL) overeenkomst voor ASCII-tekstbestanden anders. Windows gebruikt een tweekarakteristiek carriage return / linefeed (CRLF), terwijl Unix slechts één teken (de LF) gebruikt. In tegenstelling tot het Unix mtools-pakket, voert Samba geen EOL-conversie uit tijdens bestandsoverdracht. Unix-tekstbestanden (zoals HTML-pagina's) worden weergegeven als één zeer lange tekstregel bij overdracht naar een Windows-computer met Samba.
Conclusie
Samba-technologie bestaat al meer dan 20 jaar en wordt nog steeds ontwikkeld met regelmatig uitgebrachte nieuwe versies. Zeer weinig softwaretoepassingen hebben zo'n lange nuttige levensduur genoten. Samba's veerkracht getuigt van zijn rol als essentiële technologie bij het werken in heterogene netwerken met Linux- of Unix-servers. Hoewel Samba nooit een mainstream-technologie zal zijn die de gemiddelde consument moet begrijpen, is kennis van SMB en Samba nuttig voor IT- en bedrijfsnetwerkprofessionals.




