Installation af en SAMBA-server (Linux)
Installation og konfiguration af en Samba server version 3.0.2a
Mandrake Linux version 10.0
Forudsætning
Installation af Mandrake 10.0 (Server)Har et domæne.
Introduktion
Samba-serveren er det foretrukne værktøj til at installere et LAN (Local Area Network), der arbejder med SMB-protokollen (Server Message Block). Det gør det nemt at have både Linux og Windows-pc'er kørende på samme netværk. Samba er et nyttigt system til deling af filer og printere mellem Unix og Windows på en gennemsigtig og stabil måde.Samba Arkitektur
Samba består af en server og en klient, samt nogle værktøjer til at lave praktiske tjenester eller test konfiguration. Serveren består af to applikationer (kaldet daemoner):- smbd core server, der leverer autentificeringstjenester og adgang til ressourcer
- nmbd, for at vise de tjenester, der tilbydes af Samba
smbclient er en klient til Linux, der giver en grænseflade til overførsel af filer og adgang til printere. smbtar giver dig mulighed for at konvertere filer til eller fra TAR-formatet under Linux.
Kommunikationsprotokollen, der tillader kommunikation mellem Windows og Linux, kaldes SMB (Server Message Block). Udviklet af Microsoft i 1987, ved hjælp af et koncept udviklet af IBM i 1985 (NetBIOS), bygger denne protokol på NetBEUI (og TCP / IP). Fordelen ved TCP / IP ligger i, at den er blevet udbredt. Dette betyder, at TCP / IP allerede er implementeret på de fleste operativsystemer, herunder Unix, Linux, AmigaOS, MacOS og OS / 2.
Installation af nødvendige pakker til samba server
Først og fremmest skal du sikre dig, at de nødvendige pakker er installeret. Hvis ikke, skal du installere dem ved at indtaste MCC (Mandrake Control Center) i terminalen for at logge ind som root (skriv su så passwordet til root) gå til Manager og derefter i Software Installer, vælg de tre følgende pakker:samba-client-3.0.2a-3mdksamba-common-3.0.2a-3mdk
samba-server-3.0.2a-3mdk
Så klik på Installer.
Starter Samba
Efter installationen skal Samba-serveren normalt starte med at køre følgende kommando:/ etc / rc.d / init.d / smb startStart SMB-tjenester: [OK]
Start af NMB-tjenester: [OK]
Følgende kommando kontrollerer, at begge dæmoner er startet korrekt:
/etc/rc.d/init.d/smb status (eller service smb status)
smbd (pid 1054) kører ...nmbd (pid 1056) kører ...
Kommandoerne
Fra kommandoroten:testparm /etc/samba/smb.conf
- Test syntaksskrivningsfil smb.conf
/etc/rc.d/init.d/smb stop
- Stopper Samba-tjenesterne
/etc/rc.d/init.d/smb start
- Starter Samba-serveren
/etc/rc.d/init.d/smb genstart
- Starter Samba
/ smbstatus
- Viser alle aktive forbindelser via Samba
Smb.conf-filkonfiguration
Samba konfiguration sker via en unik konfigurationsfil: smb.conf. Denne fil er placeret i / etc / samba /Bemærk: Efter hver ændring af smb.conf filen med en tekst editor, gem den og skriv derefter kommandoen: / etc / rc.d / init.d / smb genstart for at genstarte server saba og samtidig tage højde for ændringer i smb.conf filen.
Denne fil beskriver de ressourcer, du ønsker at dele, og de tilladelser / begrænsninger, der er forbundet med dem. Smb.conf filen er opdelt efter emner, der hver refereres af en linje, der indeholder sektionsnavnet i parentes og omfatter et sæt parametre af typen attribut = værdi. En linje der begynder med en # er en kommentarlinie og en linje der begynder med ; er inaktiv.
Der er 3 hovedafsnit:
- [global]
- Generelle indstillinger på serveren
- [hjem]
- Definerer en delt mappe
- [printere]
- Definerer de delte printere på serveren
Global
Her er et eksempel på [global]:[global]
# Samme gruppenavn som det på Windows (Network Neighborhood)
arbejdsgruppe = MSHOME
# Navn, hvorunder serveren vises i netværkskvarter
= netbios samba server
# Hvilket vil blive vist i detaljerne i naboskabsnetværket, % V
# Viser nummeret samba version
server streng = Samba Server% v
# Adgangskoder krypteret i transit
krypter adgangskoder = Ja
smb passwd file = / etc / samba / smbpasswd
# Opbevaringssteder i hændelsesloggen
logfil = / var / log / samba / log.% m
# Avisens maksimale størrelse
max logstørrelse = 50
# Ingen gæstekonto (valgfri)
gæstekonto = ingen
# Multi-bruger (valgfrit)
Delestande = ja
# Placering af printcap (printer på Linux-serveren)
printcap = / etc / printcap
# Del alle printere, der er defineret i printcap
printcap name = cups
Indlæs printere = ja
trykning = kopper
printer = @ adm adm
# Logfil til Samba
logniveau = 1
logfil = / var / log / samba / log.% m
# Sikkerhedsmodus (bruger / del / server)
sikkerhed = bruger
# Tillad adgang til bestemte netværk (det sidste punkt er vigtigt)
værter tillade = 192.168.1.
# Du kan tillade alle maskiner i netværket undtagen 192.168.1.10
værter tillade = 192.168.1. Bortset fra 192.168.1.10
# Indstil IP-adresserne på maskiner, som du vil forbyde adgang
# Samba server f.eks. ALLE, for at forbyde alle undtagen
# Maskiner godkendt af.
Værter nægter = ALLE
# Nej dns proxy
dns proxy = nej
# Forlad disse standardfelter
stikkontakter = TCP_NODELAY SO_RCVBUF = 8192 SO_SNDBUF = 8192
# Aktivér serverfunktionen af tid
tidsserver = ja
# Login scriptet hedder gruppen% g er variablen for samba
# Primærgruppe
logon script =% g.bat
# Tillader tilslutning af brugere på domænet
domæne logoner = ja
# Hvis du vil, at serveren er master i feltet
domæne master = ja
# Hvis tilstedeværelsen af flere domænecontrollere,
# Server, der er en favorit
foretrukne mester = ja
# I tilfælde af master server for at gemme valget mod andre maskiner
# Windows
os niveau = 255
# Giver adgang til netlogon-biblioteket, der indeholder opstartsskripterne
[Netlogon]
# mappe sti
sti = / home / netlogon
# Kun bestemte brugere kan bruge denne mappe
offentlig = nr
# Vi kan ikke skrive i denne mappe
skrivbar = nej
# Mappen vises ikke i træet
browseable = nej
# liste over brugere med root rettigheder på denne mappe af træner
admin brugere = John
== [Homes] ===
[hjem] giver dig mulighed for at definere adgang til mappen for hver bruger. Her er et eksempel:
[HJEM]
Kommentar # synlig fra naboskabsnetværket
kommentar = Hjemmapper
# Vis ressourcen for alle
browseable = nej
# Kan skrive til ressourcen
skrivbar = ja
Dokumenter
Deling af en mappeDet er muligt at definere en personlig adgang til enhver mappe på maskinen ved at oprette et afsnitnavn, der er givet til ressourcen. Dette vil blandt andet indeholde en sti parameter, der giver vejen til ressourcen. Denne mappe vil være tilgængelig til læsning og skrivning på stationen efter Windows-bruger login.
Her er et eksempel på en brugerdefineret sektion:
[DOKUMENTER]
# Kommentar synlig fra Network Neighborhood
kommentar = / hjem / mappe
# Sti til ressourcen
# Pas på pauser!
sti = / hjem / mappe
# Vis ressourcen for alle
browseable = nej
gæst ok = ja
# Gem brugernavne, der skal valideres, proceduren for
# Indsæt vil blive forklaret senere
gyldige brugere = user_names
# Sti til ressourcen
# Da bruger indsat til adgang skal være nej
offentlig = nr
# Brugere med rodmappen på dette
admin users = user_names
# Kan skrive til ressourcen
skrivbar = ja
CD ROM
Det er muligt at dele en cd-rom (som tidligere skulle installeres) ved at oprette en sådan sektion [cd-rom] som følger:[CD ROM]
Kommentar # synlig fra naboskabsnetværket
kommentar = cd-rom
# Sti til læseren
sti = / mnt / cdrom
# Tilgængelig for alle
offentlig = ja
# Kan ikke skrive til ressourcen
skrivbar = nej
opret maske = 0750
Adgang til en ressource Samba under Linux
Samba-klienten (smbclient) kan give en kommandolinjegrænseflade for at få adgang til Samba-ressourcer fra en UNIX-maskine. smbclient giver dig mulighed for at verificere eksistensen af en Samba-server på netværket, og lister derefter de ressourcer, som den deler med kommandoen:smbclient server_name_smb
Når ressourcer er identificeret, er det muligt at få adgang til hver af dem ved hjælp af kommandoen:
smbclient \ server_name_smb \\ ressource -U brugernavn
Få adgang til en printer ved hjælp af kommandoen:
smbclient \ server_name_smb \\ ressource -P
Udskrivning af filen / usr / local / samba / lib / etc.conf er lavet ved hjælp af kommandoen:
print /usr/local/samba/lib/etc.conf
For at vise udskriftskøen brug:
kø
Sådan stopper du smbclient:
Afslut
Bemærk: For at få adgang til netværkskvarteret i Linux, skal du åbne Konqueror og indtaste webadressen
bar: smb: /
Oprettelse af Samba-brugerkonti
At oprette en bruger på Samba-serveren under Linux Mandrake version 10 (server):grafisk:
- I kommandolinjen skal du skrive mcc log ind som root (eller via "konfigurere din computer")
- Fra Mandrake Control Center, gå til "System" og derefter "Brugere og grupper" og gå til "Tilføj bruger"
I kommandolinje:
- Type: adduser Brugernavn
- Indtast brugerens adgangskode på følgende måde (kommandolinje):
- smbpasswd-a-brugernavn
- Som svar:
- Ny SMB-adgangskode: Giv samme adgangskode, når du tilføjer bruger
- Skriv ny SMB-adgangskode igen
- Opret den samme bruger med samme adgangskode på Windows-maskinen (Client):
- Gå til "Kontrolpanel" og derefter "Brugerkonti" for at oprette en bruger med administratorrettigheder
- Gentag så mange gange som nødvendigt
Deling af mapper
Der er den delte mappe, som er fælles for alle brugere. Pas på, hvis du deler en mappe, der ikke er i "Home", vil du blive nægtet adgang. "Hjem" -mappen eller en af dens undermapper skal indeholde mappen.Fejlmeddelelser
Problemer: Netværk ikke fundet (Windows)
eller:
Intern fejl
Send venligst en komplet fejl på //kde.org
Ukendt fejltilstand i stat: Netværket kan ikke nås (Linux)
Denne type fejl betyder, at du ikke er tilsluttet et netværk. Kontroller netværkskabel, konfiguration og / etc / samba / smb.conf
Hvis en fejlmeddelelse som:
Kan ikke oprette forbindelse til samba-serveren
vises, kontroller konfigurationsfilen / etc / samba / smb.conf