Installation af en SAMBA-server (Linux)

Installation af en SAMBA-server på Mandrake Linux-serveren tillader fildeling og printere på et netværk, der består af en blanding af Linux og Windows-pc'er. SAMBA har en klient-server-baseret arkitektur og består af værktøjer, der kan bruges til udvikling af tjenester eller testkonfigurationer. Inden du installerer en SAMBA-server, skal visse pakker installeres på Mandrake Linux-systemet. Efter installationen kan du konfigurere en SAMBA-server nemt ved at foretage ændringer i konfigurationsfilen smb.conf. SAMBA Server Commands kan bruges til at starte, stoppe, genstarte eller udføre andre funktioner med SAMBA Server.

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-3mdk

samba-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 start

Start 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 mappe

Det 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:

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

Forrige Artikel Næste Artikel

Top Tips