Installere en SAMBA-server (Linux)
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-3mdksamba-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 startStarte 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 katalogDet 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:
kø
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