Innhold
- Hva Samba kan gjøre for deg
- Hvordan bruke Samba fra Windows og Linux-klienter
- Hvordan bruke Samba fra Apple Mac-klienter
- Krav for å konfigurere Samba
- Noen Gotchas å vurdere
- Konklusjon
Samba er klient / server teknologi som implementerer deling av nettverksressurser på tvers av operativsystemer. Med Samba kan filer og skrivere deles på Windows-, Mac- og Linux / UNIX-klienter.
Sambas kjernefunksjonalitet stammer fra implementeringen av SMB-protokollen (Server Message Block). SMB-klient- og serversidesupport leveres med alle moderne versjoner av Microsoft Windows, Linux-distribusjoner og Apple Mac OSX. Den gratis åpne programvaren kan også fås fra samba.org. På grunn av tekniske forskjeller mellom disse operativsystemene er teknologien ganske sofistikert.
Hva Samba kan gjøre for deg
Samba kan brukes på flere forskjellige måter. På et intranett eller andre private nettverk, for eksempel, kan Samba-applikasjoner overføre filer mellom en Linux-server og Windows- eller Mac-klienter (eller omvendt). Alle som bruker webservere som kjører Apache og Linux, kan vurdere å bruke Samba i stedet for FTP for å administrere nettstedinnhold eksternt. I tillegg til enkle overføringer, kan SMB-klienter også utføre eksterne filoppdateringer.
Hvordan bruke Samba fra Windows og Linux-klienter
Windows-brukere kartlegger ofte stasjoner for å dele filer mellom datamaskiner. Med Samba-tjenester som kjører på en Linux- eller Unix-server, kan Windows-brukere dra nytte av de samme fasilitetene for å få tilgang til disse filene eller skriverne. Unix-aksjer kan nås fra Windows-klienter gjennom operativsystemlesere som Windows utforsker, Network Neighborhood, og Kant.
Deling av data i motsatt retning fungerer på samme måte. Unix-programmetsmbclient støtter surfing og tilkobling til Windows-aksjer. For å koble til C $ på en Windows-datamaskin som heter louiswu, skriver du følgende ved Unix-ledeteksten
smbclient louiswu c $ -U brukernavn
hvorbrukernavn er et gyldig Windows NT-kontonavn. (Samba ber om passord om nødvendig.)
Samba bruker Universal Naming Convention (UNC) -stier for å referere til nettverksverter. Fordi Unix-kommandoskall normalt tolker tilbakeslagstegn på en spesiell måte, må du huske å skrive dupliserte tilbakeslag som vist ovenfor når du jobber med Samba.
Hvordan bruke Samba fra Apple Mac-klienter
De Fildelingalternativet på Deling -ruten i Mac System Preferences gjør det mulig å finne Windows og andre Samba-klienter. Mac OSX prøver først å nå disse klientene via SMB og faller tilbake til alternative protokoller hvis Samba ikke fungerer.
Krav for å konfigurere Samba
I Microsoft Windows er SMB-tjenester innebygd i operativsystemtjenester. DeServer nettverkstjeneste (tilgjengelig via Kontrollpanel / Nettverk, kategorien Tjenester) gir SMB-serverstøtte mensarbeidsstasjon nettverkstjeneste gir SMB-klientstøtte. Merk at SMB også krever TCP / IP for å fungere.
På en Unix-server leverer to daemon-prosesser, smbd og nmbd, all Samba-funksjonalitet. For å avgjøre om Samba for øyeblikket kjører, ved Unix-ledeteksttypen
ps ax | grep mbd | mer
og kontroller at både smbd og nmbd vises i prosesslisten.
Start og stopp Samba daemons på vanlig Unix-måte:
/etc/rc.d/init.d/smb start
/etc/rc.d/init.d/smb stopp
Samba støtter en konfigurasjonsfil, smb.conf. Samba-modellen for å tilpasse detaljer som delingsnavn, katalogstier, tilgangskontroll og logging innebærer å redigere denne tekstfilen og deretter starte demonene på nytt. En minimal smd.conf (nok til å gjøre Unix-serveren synlig i nettverket) ser slik ut
; Minimal /etc/smd.conf
[global]
gjestekonto = netguest
arbeidsgruppe = NETGROUP
Noen Gotchas å vurdere
Samba støtter et alternativ for å kryptere passord, men denne funksjonen kan slås av i noen tilfeller. Når du jobber med datamaskiner koblet over usikre nettverk, må du innse at passord for vanlig tekst som leveres når du bruker smbclient, lett kan oppdages av en nettverkssniffer.
Navn mangling problemer kan oppstå når du overfører filer mellom Unix- og Windows-datamaskiner. Spesielt filnavn som er i blandet tilfelle på Windows-filsystemet, kan bli navn i alle små bokstaver når de kopieres til Unix-systemet. Svært lange filnavn kan også bli avkortet til kortere navn, avhengig av filsystemene (f.eks. Gamle Windows FAT) som brukes.
Unix og Windows-systemer implementererend-of-line (EOL) stevne for ASCII tekstfiler på en annen måte. Windows bruker en to-karrettsretur / linjemating (CRLF) -sekvens, mens Unix bare bruker et enkelt tegn (LF). I motsetning til Unix mtools-pakken, utfører Samba ikke EOL-konvertering under filoverføring. Unix-tekstfiler (for eksempel HTML-sider) vises som en veldig lang tekstlinje når de overføres til en Windows-datamaskin med Samba.
Konklusjon
Samba-teknologien har eksistert i mer enn 20 år og fortsetter å utvikles med nye versjoner utgitt regelmessig. Svært få programmer har hatt en så lang levetid. Sambas elastisitet vitner om sin rolle som en essensiell teknologi når han jobber i heterogene nettverk som inkluderer Linux- eller Unix-servere. Selv om Samba aldri vil være en mainstream-teknologi som den gjennomsnittlige forbruker trenger å forstå, er kunnskap om SMB og Samba nyttig for fagfolk innen IT og forretningsnettverk.