Installere en SAMBA-server (Linux)

Installere en SAMBA-server på Mandrake Linux-serveren vil tillate fildeling og skrivere på et nettverk som består av en blanding av Linux og Windows-PCer. SAMBA har en klient-serverbasert arkitektur og består av verktøy som kan brukes til å utvikle tjenester eller testkonfigurasjoner. Før du installerer en SAMBA-server, må enkelte pakker installeres på Mandrake Linux-systemet. Etter installasjonen kan du konfigurere en SAMBA-server enkelt ved å gjøre endringer i konfigurasjonsfilen smb.conf. SAMBA Server Commands kan brukes til å starte, stoppe, starte på nytt eller utføre andre funksjoner med SAMBA Server.

Installere og konfigurere en Samba server versjon 3.0.2a

Mandrake Linux versjon 10.0

Forutsetning

Installasjon av Mandrake 10.0 (Server)

Har et domene.

Introduksjon

Samba-serveren er det foretrukne verktøyet for å installere et LAN (Local Area Network) som arbeider med SMB-protokollen (Server Message Block). Det gjør det enkelt å ha både Linux- og Windows-PCer som kjører på samme nettverk. Samba er et nyttig system for å dele filer og skrivere mellom Unix og Windows på en gjennomsiktig og stabil måte.

Samba Arkitektur

Samba består av en server og en klient, samt noen verktøy for å lage praktiske tjenester eller testkonfigurasjon. Serveren består av to applikasjoner (kalt daemoner):
  • smbd kjerne server som tilbyr autentiseringstjenester og tilgang til ressurser
  • nmbd, for å vise tjenestene som tilbys av Samba

smbclient er en klient for Linux som gir et grensesnitt for overføring av filer og tilgang til skrivere. smbtar lar deg konvertere filer til eller fra TAR-formatet under Linux.

Kommunikasjonsprotokollen som tillater kommunikasjon mellom Windows og Linux kalles SMB (Server Message Block). Utviklet av Microsoft i 1987, ved hjelp av et konsept utviklet av IBM i 1985 (NetBIOS), bygger denne protokollen på NetBEUI (og TCP / IP). Fordelen med TCP / IP ligger i det faktum at den har blitt mye vedtatt. Dette betyr at TCP / IP allerede er implementert på de fleste operativsystemer, inkludert Unix, Linux, AmigaOS, MacOS og OS / 2.

Installasjon av nødvendige pakker for samba server

Først av alt, sørg for at de nødvendige pakkene er installert. Hvis ikke, installer dem ved å skrive MCC (Mandrake Control Center) til terminalen for å logge på som root (skriv su så passordet for roten), gå til Manager og deretter i Software Installer, velg de tre følgende pakkene:

 samba-klient-3.0.2a-3mdk

samba-common-3.0.2a-3mdk

samba-server-3.0.2a-3mdk

Deretter klikker du på Installer.

Starter Samba

Etter installasjonen, bør Samba-serveren normalt starte med å kjøre følgende kommando:

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

Starte SMB-tjenester: [OK]

Starte NMB-tjenester: [OK]

Følgende kommando kontrollerer at begge demoner er startet riktig:

 /etc/rc.d/init.d/smb status (eller service smb status) 

 smbd (pid 1054) kjører ...

nmbd (pid 1056) kjører ...

Kommandoene

Fra kommandoen rot:

 testparm /etc/samba/smb.conf 
  • Test syntax skriving fil smb.conf

 /etc/rc.d/init.d/smb stopp 
  • Stopper Samba-tjenestene

 /etc/rc.d/init.d/smb start 
  • Starter Samba-serveren

 /etc/rc.d/init.d/smb restart 
  • Starter Samba

 / smbstatus 
  • Viser alle aktive tilkoblinger via Samba

Smb.conf filkonfigurasjon

Samba-konfigurasjonen gjøres via en unik konfigurasjonsfil: smb.conf. Denne filen er lokalisert i / etc / samba /

Merk: Etter hver modifisering av smb.conf-filen med en tekstredigerer, lagre den og skriv deretter kommandoen: / etc / rc.d / init.d / smb restart for å starte serveren saba og samtidig ta hensyn til endringer i smb.conf filen.

Denne filen beskriver ressursene du vil dele, og tillatelsene / restriksjonene som er knyttet til dem. Smb.conf-filen er delt etter emner, hver referert av en linje som inneholder seksjonsnavnet i parentes og omfatter et sett med parametere av typen attributt = verdi. En linje som begynner med en # er en kommentarlinje og en linje som begynner med ; er inaktiv.

Det er tre hoveddeler:

  • [global]
    • Generelle innstillinger på serveren
  • [hjem]
    • Definerer en delt katalog
  • [skrivere]
    • Definerer de delte skriverne på serveren

Global

Her er et eksempel på [global]:

[global]

# Samme gruppenavn som det på Windows (Network Neighborhood)

arbeidsgruppe = MSHOME

# Navn under hvilket serveren vil vises i Network Neighborhood

= netbios samba server

# Som vil vises i detaljdelen av nabolagetettverket, % V

# Viser nummeret samba versjonen

server streng = Samba Server% v

# Passord kryptert i transitt

krypter passord = Ja

smb passwd file = / etc / samba / smbpasswd

# Lagringssteder i hendelsesloggen

loggfil = / var / log / samba / log.% m

# Maksimal størrelse av avisen

maks loggstørrelse = 50

# Ingen gjestekonto (valgfritt)

gjestekonto = ingen

# Flerbruker (valgfritt)

Delemodi = ja

# Plassering av printcap (skriver på Linux-serveren)

printcap = / etc / printcap

# Del alle skrivere som er definert i printcap

printcap name = kopper

last skrivere = ja

utskrift = kopper

skriver = @ adm adm

# Loggfil for Samba

loggnivå = 1

loggfil = / var / log / samba / log.% m

# Sikkerhetsmodus (bruker / del / server)

sikkerhet = bruker

# Tillat tilgang til enkelte nettverk (det siste punktet er viktig)

verter tillate = 192.168.1.

# Du kan tillate alle maskinene i nettverket unntatt 192.168.1.10

verter tillate = 192.168.1. Bortsett fra 192.168.1.10

# Angi IP-adressene til maskiner du vil forby adgang

# Samba server, for eksempel ALL, for å forby alle unntatt

# Maskiner godkjent av.

Verter nekter = ALL

# Ingen dns proxy

dns proxy = nei

# La disse standardfeltene stå

stikkontakter = TCP_NODELAY SO_RCVBUF = 8192 SO_SNDBUF = 8192

# Aktiver serverfunksjonen av tiden

tidsserver = ja

# Innloggingsskriptet bærer navnet på gruppen% g er variabelen for sambaen

# Primærgruppe

logon script =% g.bat

# Tillater tilkobling av brukere på domenet

domene logoner = ja

# Hvis du vil at serveren er master i feltet

domenemester = ja

# Hvis tilstedeværelsen av flere domenestyringer, er

# Server som er en favoritt

foretrukket mester = ja

# I tilfelle master server for å lagre valget mot andre maskiner

# Windows

os nivå = 255

# Gir tilgang til nettlogon katalogen som inneholder oppstartsskriptene

[Netlogon]

# katalogbane

sti = / home / netlogon

# Bare spesifiserte brukere kan bruke denne katalogen

offentlig = nei

# Vi kan ikke skrive i denne katalogen

skrivbar = nei

# Mappen vises ikke i treet

browseable = nei

# liste over brukere med rotenettigheter på den katalogen av trener

admin brukere = John

== [Homes] ===

[hjem] lar deg definere tilgang til katalogen for hver bruker. Her er et eksempel:

[HJEM]

Kommentar # synlig fra nabolagetettverket

kommentar = Hjemmekataloger

# Vis ressursen for alle

browseable = nei

# Kan skrive til ressursen

skrivbar = ja

dokumenter

Dele en katalog

Det er mulig å definere en personlig tilgang til hvilken som helst katalog på maskinen ved å opprette et seksjonsnavn som er gitt til ressursen. Dette vil blant annet inneholde en sti parameter som gir banen til ressursen. Denne katalogen vil være tilgjengelig for lesing og skriving på stasjonen etter Windows-brukerinnlogging.

Her er et eksempel på en tilpasset seksjon:

[dokumenter]

# Kommentar synlig fra Network Neighborhood

kommentar = / hjem / mappe

# Sti til ressursen

# Vokt dere for pauser!

bane = / hjem / mappe

# Vis ressursen for alle

browseable = nei

gjest ok = ja

# Lagre brukernavn som skal bekreftes, prosedyren for

# Sett inn vil bli forklart senere

gyldige brukere = brukernavn

# Sti til ressursen

# Siden brukeren som er satt inn for tilgang må være nei

offentlig = nei

# Brukere med rotkatalogen på denne

admin users = user_names

# Kan skrive til ressursen

skrivbar = ja

CD ROM

Det er mulig å dele en CD-ROM (som tidligere skulle installeres), ved å lage en slik del [cd-rom] som følger:

[CD ROM]

Kommentar # synlig fra nabolagetettverket

kommentar = CD-ROM

# Sti til leseren

sti = / mnt / cdrom

# Tilgjengelig for alle

offentlig = ja

# Kan ikke skrive til ressursen

skrivbar = nei

lag maske = 0750

Tilgang til en ressurs Samba under Linux

Samba-klienten (smbclient) kan gi et kommandolinjegrensesnitt for å få tilgang til Samba-ressurser fra en UNIX-maskin. smbclient lar deg verifisere eksistensen av en Samba-server på nettverket, og lister deretter ressursene den deler med kommandoen:

 smbclient server_name_smb 

Når ressursene er identifisert, er det mulig å få tilgang til hver av dem ved hjelp av kommandoen:

 smbclient \ server_name_smb \\ ressource -U brukernavn 

Tilgang til en skriver ved hjelp av kommandoen:

 smbclient \\\ server_name_smb \\ ressource -P 

Utskrift av filen / usr / local / samba / lib / etc.conf er gjort ved hjelp av kommandoen:

 skriv ut /usr/local/samba/lib/etc.conf 

Slik viser du utskriftskøen:

For å stoppe smbclient:

 exit 

Merk: For å få tilgang til Network Neighborhood i Linux, åpne Konqueror og skriv inn nettadressen

 bar: smb: / 

Opprette Samba brukerkontoer

Å opprette en bruker på Samba-serveren under Linux Mandrake versjon 10 (server):

grafisk:

  • I kommandolinjen skriver du inn mcc logg inn som root (eller via "configure your computer")
  • Fra Mandrake Control Center, gå til "System" og deretter "Brukere og grupper" og gå til "Legg til bruker"

I kommandolinje:

  • Type: adduser Brukernavn
  • Skriv inn passordet til brukeren på følgende måte (kommandolinje):
    • smbpasswd-a-brukernavn
  • Som svar:
    • Nytt SMB-passord: Gi det samme passordet når du legger til bruker
    • Skriv nytt SMB-passord på nytt
  • Opprett samme bruker med samme passord på Windows-maskinen (klient):
    • Gå til "Kontrollpanel" og deretter "Brukerkontoer" for å opprette en bruker med administratorrettigheter
    • Gjenta så mange ganger som nødvendig

Deling av mapper

Det er den delte katalogen, som er felles for alle brukere. Vær forsiktig, hvis du deler en katalog som ikke er i "Hjem", vil du bli nektet tilgang. "Hjem" -katalogen, eller en av dens underkataloger, må inneholde katalogen.

Feilmeldinger

 Problemer: Nettverk ikke funnet (Windows) 

eller:

Intern feil

Vennligst send en full feil på //kde.org

Ukjent feiltilstand i stat: Nettverket er ikke tilgjengelig (Linux)

Denne typen feil betyr at du ikke er koblet til et nettverk. Kontroller nettverkskabelen, konfigurasjonen og / etc / samba / smb.conf

Hvis en feilmelding som:

 Kan ikke koble til samba-serveren 

vises, kontroller konfigurasjonsfilen / etc / samba / smb.conf

Forrige Artikkel Neste Artikkel

Beste Tips