Samba er klient / server teknologi, der implementerer netværksressourcer deling på tværs af operativsystemer. Med Samba kan filer og printere deles på tværs af Windows, Mac og Linux / UNIX-klienter.
Sambas kernefunktionalitet stammer fra implementeringen af SMB-protokollen (Server Message Block). SMB-klient- og server-side support leveres med alle moderne versioner af Microsoft Windows, Linux-distributioner og Apple Mac OSX. Den gratis åbne software kan også hentes fra samba.org. På grund af tekniske forskelle mellem disse operativsystemer er teknologien ret sofistikeret.
Hvad Samba kan gøre for dig
Samba kan udnyttes på flere forskellige måder. På et intranet eller andre private netværk kan f.eks. Samba-applikationer overføre filer mellem en Linux-server og Windows eller Mac-klienter (eller omvendt). Enhver, der bruger webservere, der kører Apache og Linux, kan overveje at bruge Samba i stedet for FTP til at styre webstedsindhold eksternt. Ud over enkle overførsler kan SMB-klienter også udføre fjernfilopdateringer.
Sådan bruger du Samba fra Windows og Linux-klienter
Windows-brugere kortlægger ofte drev for at dele filer mellem computere. Med Samba-tjenester, der kører på en Linux- eller Unix-server, kan Windows-brugere udnytte de samme faciliteter til at få adgang til disse filer eller printere. Unix-aktier kan nås fra Windows-klienter gennem operativsystemets browsere som Windows Stifinder, Network Neighborhood, og Internet Explorer.
Deling af data i modsat retning fungerer på samme måde. Unix-programmetsmbclient understøtter browsing og tilslutning til Windows-aktier. Hvis du f.eks. Vil oprette forbindelse til C $ på en Windows-computer ved navn louiswu, skal du skrive følgende ved Unix-kommandoprompten
smbclient \ louiswu c $ -U brugernavn
hvor brugernavn er et gyldigt Windows NT-kontonavn. (Samba vil om nødvendigt anmode om en adgangskode til en konto.)
Samba bruger Universal Naming Convention (UNC) stier til at henvise til netværksværter. Fordi Unix-kommandoskaller normalt fortolker backslash-tegn på en speciel måde, skal du huske at skrive dublette tilbageslag som vist ovenfor, når du arbejder med Samba.
Sådan bruger du Samba fra Apple Mac Clients
Det Fildelingmulighed for delingen ruden i Mac-systemindstillinger kan du finde Windows og andre Samba-klienter. Mac OSX forsøger automatisk først at nå disse klienter via SMB og falder tilbage til alternative protokoller, hvis Samba ikke fungerer. Yderligere oplysninger finder du under Sådan forbinder du med fildeling på din Mac.
Krav til konfiguration af Samba
I Microsoft Windows er SMB-tjenester indbygget i operativsystemtjenester. DetServer netværkstjeneste (tilgængelig via Kontrolpanel / Netværk, Tjenester-fanen) giver SMB-server support underWorkstation netværkstjeneste yder støtte til SMB-klient, Bemærk, at SMB også kræver TCP / IP for at kunne fungere.
På en Unix-server leverer to daemon-processer, smbd og nmbd, alle Samba-funktionaliteter. For at afgøre, om Samba kører, skal du skrive kommandoprompten Unix
ps økse | grep mbd | mere
og kontroller, at både smbd og nmbd vises på proceslisten.
Start og stop Samba-dæmoner i normal Unix-mode:
/etc/rc.d/init.d/smb start /etc/rc.d/init.d/smb stop
Samba understøtter en konfigurationsfil, smb.conf. Samba-modellen til tilpasning af detaljer som delnavne, katalogveje, adgangskontrol og logning indebærer redigering af denne tekstfil og derefter genstartning af dæmonerne. En minimal smd.conf (nok til at gøre Unix-serveren synlig på netværket) ser sådan ud
; Minimal /etc/smd.conf global gæstekonto = netguest workgroup = NETGROUP
Nogle Gotchas at overveje
Samba understøtter en mulighed for at kryptere adgangskoder, men denne funktion kan slukkes i nogle tilfælde. Når du arbejder med computere, der er forbundet via usikre netværk, skal du indse, at de almindelige tekstadgangskoder, der leveres, når du bruger smbclient, nemt kan ses af en netværkssnuser.
Navn mangling Der kan opstå problemer, når der overføres filer mellem Unix- og Windows-computere. Navnlig filnavne, der er i blandet tilfælde på Windows-filsystemet, kan blive navne i små bogstaver, når de kopieres til Unix-systemet. Meget lange filnavne kan også blive afkortet til kortere navne afhængigt af filsystemer (fx gammel Windows FAT), der bruges.
Unix og Windows-systemer implementerer end-of-line (EOL) konvention for ASCII tekstfiler anderledes. Windows bruger en rækkefølge med to tegn vognretur / linefeed (CRLF), mens Unix kun bruger et enkelt tegn (LF). I modsætning til Unix mtools-pakken udfører Samba ikke EOL-konvertering under filoverførsel. Unix tekstfiler (som HTML-sider) vises som en meget lang enkelt tekstlinje, når de overføres til en Windows-computer med Samba.
Konklusion
Samba teknologi har eksisteret i mere end 20 år og fortsætter med at blive udviklet med nye versioner udgivet regelmæssigt. Meget få software applikationer har haft en så lang levetid. Samba's modstandsdygtighed vidner om sin rolle som en væsentlig teknologi, når man arbejder i heterogene netværk, der omfatter Linux- eller Unix-servere. Mens Samba aldrig vil være en mainstream-teknologi, som den gennemsnitlige forbruger behøver at forstå, er viden om SMB og Samba nyttigt for IT- og forretningsnetværkets fagfolk.




