Articles

Bruke Samba til å dele filer Mellom Linux og Windows

hjemmenettverket ditt kan ha Noen Få Windows-maskiner i første etasje, En Mac i et ovenpå soverom, En PocketPC på et nattbord og En Linux-boks eller to i kjelleren, alle nettverk med en generisk ruter. For alle enhetene i dette kjente familieoppsettet, eller til og med et scenario med tusenvis av brukere, Er Samba suite en ideell løsning for fil-og utskriftsdeling.Det Finnes Flere fil – og utskriftsdelingsløsninger på tvers av plattformer, men Samba og SMB/CIFS-protokollen kan være den enkleste å implementere i et hjemmenettverksmiljø. Windows-maskiner og Mac-maskiner har funksjonaliteten til Å jobbe Med Samba ut Av boksen, og du trenger bare å installere en Enkelt Samba-pakke for Linux-maskiner. GNOME og KDE tilbyr Samba-klientfunksjonalitet innebygd i deres standard filbehandlere, Henholdsvis Nautilus og Konqueror.Vi vil fokusere på å konfigurere Og bruke Samba for fil-og utskriftsdeling i et typisk hjemmenettverk med Linux-og Windows-maskiner. Du kan velge mellom Flere Samba konfigurasjon Gui, men vi vil gå den gammeldagse ruten og peke våre tekstredigerere til smb.conf. Konfigurasjonsfilen er ofte funnet på / etc / samba / smb.conf eller / usr / lokal / samba / lib / smb.conf. Merk at du må være rot for å redigere disse, eller bruk sudo.Samba vil kjøre på nesten Alle Unix-lignende system og kan finnes i repositoriene til omtrent Alle Linux-distribusjoner. Begynn med å bruke distribusjonens pakkebehandling for å sikre at den er installert.

Konfigurere Samba

Samba Er en veldig moden og kompleks pakke, så konfigurasjonsfilen kan være lang og komplisert. Du må stole på at distribusjonen din ga deg en rimelig lyd standardkonfigurasjon og fokusere på å endre bare noen få linjer i smb.conf å sørge for at de er passende i forbindelse med et hjemmenettverk. Hvis du vil vite mer om en linje, se man smb.conf.

Husk at en linje i konfigurasjonsfilen foran et semikolon (;) eller hash-merke ( # ) er en kommentar og vil ikke bli gjenkjent som en aktiv innstilling. For å aktivere linjen, fjern semikolon eller hash. Det er en god ide å legge til dine egne kommentarer foran et av disse tegnene, slik at du husker logikken bak konfigurasjonen neste gang du laster inn smb.conf.

Det første alternativet å vurdere Er Sambas sikkerhetsnivå. Denne linjen vil vises under delen i smb.conf, hvor All Samba-bred konfigurasjon er ferdig. De andre seksjonene, adressert senere i denne artikkelen, relaterer seg til bestemte Samba-tjenester (delte ressurser). Sikkerhetsnivået vil mest sannsynlig bli satt til verdien user og se slik ut:

security = user

for et hjemmenettverk kan du vurdere å sette dette til share. Hovedforskjellen er at med innstillingen user må du logge På Samba-serveren før du kan bla gjennom ressursene. Dette er en klok forholdsregel på uklarerte nettverk, men vil være ubeleilig når du bruker ressurser du vil at hele husstanden skal ha tilgang til, for eksempel en skriver. Medshare aktivert, kan du fortsatt kreve at brukerne autentiserer seg med et passord for å få tilgang til bestemte ressurser.

mens du fortsatt er i seksjonen, la oss gå videre til skrivere. Hvis Du bruker Common UNIX Printing System (CUPS) (som de fleste distribusjoner standard til), er det eneste Du trenger Å gjøre For Å Få Samba til å gjenkjenne skriverne, satt følgende linjer tilsvarende:


printing = cups
printcap name = cups

Siden du kanskje konfigurerer disse skriverne (og kanskje andre ressurser) for å være tilgjengelige uten brukergodkjenning, er det svært viktig at du begrenser tilgangen til kun kjente og pålitelige verter-datamaskinene i husstanden din. Se ruterens håndbok for instruksjoner om tildeling av spesifikke IP-adresser til hver datamaskin i hjemmenettverket. Når du har en liste over klarerte verter, skriv dem inn i følgende linjer i – delen:


hosts allow = computer1 computer2 computerN
hosts deny = ALL

selv om du har angitt at ALLverter nektes, vil alle verter som er oppført påhosts allow – linjen fortsatt få tilgang. Formatet PÅ IP-adressene som er tilordnet hver datamaskin av ruteren, varierer. For eksempel, hvis maskiner på ditt lokale nettverk får adresser til formatet 192.168.0.x, vil følgende linjer begrense Samba-tilgang til lokale verter:

hosts allow = 192.168.0.
hosts deny = ALL

Merk at det siste sifferet I IP-adressen ble slått av påhosts allow – linjen. Dette angir at ENHVER IP-adresse i dette området tillates. For ekstra sikkerhet mot ekstern tilgang, se på blokkering Av Samba-porter med en brannmur.

dele kataloger og skrivere

Det er på tide å gå utover og konfigurere bestemte delte ressurser. Begynn med – delen. Som standard kan distribusjonen din ha denne delen konfigurert slik at brukere kan få tilgang til hjemmekatalogen på maskinen som kjører Samba-serveren.

hvis du har security = share sett, kan denne funksjonen ikke fungere som forventet, og brukere kan bli presentert med hjemmekataloger uten å logge inn. Hvis du er den eneste med en hjemmekatalog på maskinen som kjører Samba-serveren uansett, som sannsynligvis er i et hjemmenettverksmiljø, anbefales det å fjerne eller kommentere ut (ved hjelp av hash-merker eller semikolon) – delen og legge til nyttige kataloger som delte ressurser individuelt senere.

nå kan du begynne å dele bestemte kataloger. Bruk dette som en mal for en offentlig delt mappe som det ikke er nødvendig for brukere å bli godkjent:


path = /location/of/directory
guest ok = yes
browseable = yes
read only = no

Share Name er hva tittelen du velger (til klienten tilgang til serveren din, vil dette synes å være navnet på den delte katalogen). guest ok = yes – linjen er det som angir denne delen som offentlig tilgjengelig. browseable = yes – linjen vil gjøre delen tilgjengelig for alle brukere. Sett browseable = no for å tvinge brukere til å skrive inn delnavnet manuelt for å få tilgang til det. Selvfølgelig kan du angi read only = yes for å begrense brukere fra å gjøre endringer i katalogen eksternt.

Bruk dette som en mal for private aksjer som brukere må skrive inn et passord for å få tilgang til:


path = /location/of/directory
valid users = user
read only = yes
browseable = no

Heruser er brukernavnet På maskinen som kjører samba-serveren til personen med tilgangsrettigheter til aksjen. Bruk disse to malene til å legge til aksjer for alle filene brukerne kanskje vil ha tilgang til fra servermaskinen.

serveren din skal være fullt konfigurert nå. Med det du har lagt til standardverdiene gitt av distribusjonen din, er din ferdige smb.conf bør se slik ut:

security = shareworkgroup = HOMEserver string = %h serverlog file = /var/log/samba/log.%mmax log size = 1000dns proxy = Nohosts allow = 192.168.0.hosts deny = ALLprinting = cupsprintcap name = cupspath = /var/spool/sambaprintable = Yesbrowseable = Nopath = /var/lib/samba/printerspath = /Public/Filesguest ok = yesread only = nobrowseable = yespath = /private/files/valid users = meread only = yesbrowseable = no

før du forlater servermaskinen har du noen flere raske oppgaver. Først skriver du inn brukere som vil få Tilgang Til Samba-serveren i følgende kommando:

smbpasswd -a user

Du blir bedt om å skrive Inn Et Samba-passord for hver bruker. Du kan endre passordet når som helst ved å logge inn som ønsket bruker og kjøre smbpasswd. Start Nå Samba-serveren på nytt ved hjelp av denne kommandoen:

/etc/init.d/samba restart

Tilgang Til Samba-aksjer Fra Windows-klienter

Gå over Til En Windows-maskin for å prøve det nye oppsettet ditt. Den nye serveren skal vises I Windows ‘ Mine Nettverkssteder (se etter snarveien på skrivebordet ditt, som standard). Alternativt kan Du åpne Start-menyen og klikke På «Kjør…», og deretter skrive inn:

\server

Erstatteservermed navnet eller IP-adressen til maskinen som kjører Samba-serveren. Et Windows Utforsker-vindu med de nettlesbare aksjene fra serveren din skal åpnes. Hvis du har gjort en ikke-søkbar del, kan du få tilgang til den ved hjelp av denne linken:

\servershare name

Det er enkelt å gjøre delte kataloger mer tilgjengelige. I Windows XP, høyreklikk på del I Explorer og velg «Kart Nettverksstasjon…» Du vil kunne tildele dem en stasjonsbokstav, For Eksempel Z:, slik at De lett kan bli funnet I Datamaskinen min, selv etter en omstart.

i min testing På Windows XP med sikkerhetsnivået satt tilshare, blir skrivere automatisk oppdaget og tilgjengelige for bruk Fra Windows-maskinen. Med user sikkerhetssett var det nødvendig å logge på serveren i Et Windows Utforsker-vindu før du prøvde å skrive ut. Opplevelsen din på Andre versjoner Av Windows kan variere.

Tilgang TIL SMB / CIFS-aksjer fra Andre Linux-maskiner

Samba-og Windows-aksjer kan enkelt nås fra standardfilbehandlere av Både Gnome og KDE. Vi begynner med å få tilgang til aksjer Fra Nautilus I Gnome. Åpne Nautilus og gå Til Fil – > Koble Til Serveren.

Velg «Windows share» fra listen og skriv inn servernavnet eller IP-adressen til Samba-serveren. Du kan også klikke på» Browse Network «- knappen og se i» Windows Network » – katalogen for å søke etter serveren manuelt. Klikk på «Koble til» og Et Nautilus-vindu åpnes med de søkbare ressursene Til Samba-serveren din.Å Få Tilgang Til Samba-aksjer med Konqueror er like enkelt. For å søke etter serveren din, skriv INN URL remote: / I Konqueror. For direkte tilgang, skriv INN NETTADRESSEN til serveren i direkte i dette formatet:

smb://user@server/share

merk at bruker og aksje er valgfrie kriterier.

Konfigurere skrivere Over Samba er like enkelt i begge disse skrivebordsmiljøene. I Gnome går Du Til System -> Administrasjon – > Utskrift. I skriverkonfigurasjonsprogrammet velger Du Skriver- > Legg til skriver. Du vil bli bedt om passordet ditt. I veiviseren legg til skriver velger du «Nettverksskriver» og deretter «Windows Printer SMB» fra listen. Du vil bli bedt om et brukernavn og passord på Samba-serveren din. Identifiser Verten og Skriveren på Samba-serveren, og gå deretter videre til neste skjermbilde. Velg skrivermodellen din, og klikk Deretter På Bruk.

for Å gjøre DET samme I KDE, åpne konfigurasjonssenteret ved å starte kommandoen kcontrol. Naviger Til Skrivermodulen og gå Til Add -> Legg Til Skriver / Klasse… i den resulterende dialogboksen klikker Du Neste Og velger DERETTER » SMB delt skriver (Windows).»Klikk På Neste igjen og konfigurer brukernavnet og passordet til En» Normal konto » hvis du brukeruser nivå sikkerhet. Klikk Neste en annen gang, Og Skann Deretter for å søke Etter Samba-serveren din.

alternativt kan du angi serverdetaljene manuelt. På neste skjermbilde velger du skrivermodellen fra listen. Klikk gjennom de neste skjermbildene og gi nettverksskriveren en tittel for å fullføre.

Feilsøking

hvis du har opplevd problemer med å få noen av denne funksjonaliteten til å fungere, kan Du gå Til samba feilsøking sjekkliste. Et raskt triks lånt fra dette dokumentet for å teste Samba-konfigurasjonsfilen din for åpenbare feil, er å kjøre følgende kommando:

testparm smb.conf

Igjen, den nøyaktige banen til smb.conf kan variere etter distribusjon.

Vi har bare utforsket grunnleggende Samba-funksjonalitet her, skreddersydd for et hjemmenettverk. Mer ekstreme bruksscenarier behandles i Detalj I samba by example guide.