Skip to main content

Samba-teknik för nätverksresursdelning förklaras

Välkommen till min kanal! ♡ En första introduktion (Juni 2026)

Välkommen till min kanal! ♡ En första introduktion (Juni 2026)
Anonim

Samba är klient / serverteknologi som implementerar nätverksresursdelning över operativsystem. Med Samba kan filer och skrivare delas över Windows, Mac och Linux / UNIX-klienter.

Sambas kärnfunktionalitet härrör från implementeringen av protokollet Server Message Block (SMB). Stöd för SMB-klienter och servrar följer med alla moderna versioner av Microsoft Windows, Linux-distributioner och Apple Mac OSX. Den fria öppna mjukvaran kan också erhållas från samba.org. På grund av tekniska skillnader mellan dessa operativsystem är tekniken ganska sofistikerad.

Vad Samba kan göra för dig

Samba kan användas på flera olika sätt. På en intranät eller andra privata nätverk kan till exempel Samba-program överföra filer mellan en Linux-server och Windows eller Mac-klienter (eller vice versa). Den som använder webbservrar som kör Apache och Linux kan överväga att använda Samba istället för FTP för att hantera webbplatsens innehåll på distans. Förutom enkla överföringar kan SMB-klienter också utföra fjärranslutna filuppdateringar.

Så här använder du Samba från Windows och Linux-klienter

Windows-användare kartlägger ofta enheter för att dela filer mellan datorer. Med Samba-tjänster som körs på en Linux- eller Unix-server kan Windows-användare utnyttja samma faciliteter för att komma åt dessa filer eller skrivare. Unix-aktier kan nås från Windows-klienter via operativsystemet webbläsare som Windows utforskaren, Nätverksnära, och Internet Explorer.

Att dela data i motsatt riktning fungerar på samma sätt. Unix-programmetsmbclient stöder surfning och anslutning till Windows-aktier. Till exempel, för att ansluta till C $ på en Windows-dator med namnet louiswu, skriv följande i Unix-kommandotolken

smbclient \ louiswu c $ -U användarnamn

var Användarnamn är ett giltigt Windows NT-kontonamn. (Samba kommer att kräva ett lösenord för kontot om det behövs.)

Samba använder Universal Naming Convention (UNC) -vägar för att referera till nätverkshanterare. Eftersom Unix-kommandoskalor normalt tolkar backslash-tecken på ett speciellt sätt, kom ihåg att skriva dubbla backslashes som visas ovan när du arbetar med Samba.

Så här använder du Samba från Apple Mac Clients

De Fildelningalternativet på delningen panelen i Mac System Preferences kan du hitta Windows och andra Samba-klienter. Mac OSX försöker automatiskt att nå dessa klienter via SMB och faller tillbaka till alternativa protokoll om Samba inte fungerar. Mer information finns i hur du ansluter till fildelning på din Mac.

Krav för att konfigurera Samba

I Microsoft Windows är SMB-tjänster inbyggda i operativsystemtjänster. Deserver nätverkstjänst (tillgänglig via Kontrollpanelen / Nätverk, Tjänster-fliken) tillhandahåller SMB-serverns support medanArbetsstation nätverkstjänst tillhandahåller SMB-klientsupport, Observera att SMB kräver TCP / IP för att kunna fungera.

På en Unix-server, levererar två daemon-processer, smbd och nmbd, all Samba-funktionalitet. Om du vill bestämma om Samba körs, kör du på Unix-kommandotolken

ps ax | grep mbd | Mer

och verifiera att både smbd och nmbd visas i processlistan.

Börja och stoppa Samba-demoner på det vanliga Unix-sättet:

/etc/rc.d/init.d/smb start /etc/rc.d/init.d/smb stop

Samba stöder en konfigurationsfil, smb.conf. Samba-modellen för anpassning av detaljer som delnamn, katalogvägar, åtkomstkontroll och loggning innebär att du redigerar denna textfil och startar sedan om demonerna. En minimal smd.conf (tillräckligt för att göra Unix-servern synlig på nätverket) ser ut så här

; Minimal /etc/smd.conf global gästkonto = netguest workgroup = NETGROUP

Några Gotchas att överväga

Samba stöder ett alternativ att kryptera lösenord, men i vissa fall kan den här funktionen stängas av. När du arbetar med datorer som är anslutna via otrygga nätverk, inser du att de enkla textlösenorden som tillhandahålls när du använder smbclient lätt kan upptäckas av ett nätverkssnus.

Namn mangling Problem kan uppstå vid överföring av filer mellan Unix- och Windows-datorer. Särskilt filnamn som är i blandat fall på Windows-filsystemet kan bli namn i helt små bokstäver när de kopieras till Unix-systemet. Mycket långa filnamn kan också bli avkortade till kortare namn beroende på filsystemen (t.ex. gammal Windows FAT) som används.

Unix och Windows-system implementerar end-of-line (EOL) konvention för ASCII textfiler annorlunda. Windows använder en sekvens med två karaktärer vagnretur / linefeed (CRLF), medan Unix använder endast ett enda tecken (LF). Till skillnad från Unix mtools-paketet utför Samba inte EOL-konvertering under filöverföring. Unix textfiler (som HTML-sidor) visas som en mycket lång enskild textlinje när de överförs till en Windows-dator med Samba.

Slutsats

Samba-tekniken har funnits i mer än 20 år och fortsätter att utvecklas med nya versioner som släpps regelbundet. Mycket få program har haft en så lång livslängd. Sambas elasticitet vittnar om sin roll som en viktig teknik när man arbetar i heterogena nätverk som inkluderar Linux- eller Unix-servrar. Medan Samba aldrig kommer att bli en vanlig teknik som den genomsnittliga konsumenten behöver förstå, är kunskap om SMB och Samba användbart för IT- och affärsnätverk.