Linux - Installation og konfiguration af Samba

Hvad er Samba?

Samba (www.samba.org) er en gratis filserver til Linux (GNU / GPL licens) kompatibel med Microsoft Windows-netværk. Det vil sige, det giver dig mulighed for problemfrit at dele filer og printere mellem computere på et Microsoft Windows-netværk via en Linux-server. Linux-serveren betragtes som en Windows NT-server af Windows-klienterne.

Hvordan samba virker?

Protokollen, der tillader kommunikation mellem Windows og Linux-maskiner, kaldes SMB (Server Message Block). Udviklet af Microsoft i 1987, baseret på et koncept udviklet af IBM i 1985 (NetBIOS), bygger protokollen på NetBEUI (såvel som TCP / IP). Fordelen ved TCP / IP er, at den er blevet bredt vedtaget. TCP / IP implementeres på de fleste operativsystemer (Unix, Linux, AmigaOS, MacOS, OS / 2, ...). ifølge følgende skema:

Applikationer
SMB

NetBIOS

TCP / IPNetBEUI
IPX / SPX
Netværksdriver

Arkitekturen

Samba består af en server og en klient. Det giver også et par værktøjer til at teste konfigurationen

  • Serveren består af to applikationer (kaldet deamoner)
    • smbd, kerneserver, der giver autentificering og adgang til ressourcer
    • nmbd, for at vise de tjenester, der tilbydes af Samba
  • klient : smbclient er en linux klient, der giver en grænseflade til at overføre filer, se printere ..
  • smbtar : at overføre til eller fra en TAR-fil under Linux
  • testparm : for at kontrollere syntaksen af ​​smb.conf filen (Samba konfigurationsfilen)

Installation af Samba

Inden du installerer Samba, skal du genoprette RPM-filerne eller -kilderne, og tilføje TCP / IP- og NetBIOS-protokoller på klientmaskinerne.

Installationen (i modsætning til konfigurationen) er meget enkel at implementere. Ligesom et første skridt for at få RPM'erne og installere dem:

 rpm -ivh samba-common-2.0.6-x.i386.rpm rpm -ivh samba-2.0.6-x.i386.rpm rpm -ivh samba-client-2.0.6-x.i386.rpm 

eller du kan bruge:

 rpm -iv samba - *. rpm 

Samba - Første lancering

Efter installationen kan du starte Samba-serveren (ingen fildeling eller printer) ved at køre følgende kommando:

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

Serveren skal returnere følgende linjer:

 Start SMB-tjenester: Start af NMB-tjenester: 

Følgende kommando vil kontrollere, at de to dæmoner er blevet korrekt lanceret:

 /etc/rc.d/init.d/smb status smbd (pid 1054) kører ... nmbd (pid 1056) kører ... 

Denne kommando giver dig mulighed for at genstarte Samba:

 /etc/rc.d/init.d/smb genstart 

Men det anbefales at benytte følgende to kommandoer:

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

Konfiguration af Samba

Samba konfiguration sker via en enkelt konfigurationsfil: smb.conf. Denne fil er placeret i / usr / local / samba / lib biblioteket.

Denne fil beskriver de ressourcer, som vi vil dele, og de tilhørende tilladelser / begrænsninger. Smb.conf filen indeholder flere sektioner (hver refereret af en linje (overskrifter), der indeholder navnet på sektionen i firkantede parenteser), der hver omfatter et sæt parametre af følgende type: attribut = værdi.

Bemærk at: kommentarer begynder med #.

Der er tre hovedafsnit:

  • [Globale] sektionen definerer de generelle indstillinger for serveren.
  • Afsnittet [hjem] definerer delingsindstillinger for en mappe.
  • Afsnittet [printere] definerer de delte printereindstillinger for serveren.

[Global] sektion

Her er et eksempel på [global] sektion:

 [global] # Samme gruppenavn som den til Windows-arbejdsgruppe = VIRKSOMHEDER # Ingen gæstekonto gæstekonto = ingen; # Adgang til flere brugeradgangs dele = ja; # IP-adresse på serverens netværkskort # subnetmaske grænseflader = 10.194.2.100/255.255.255.0 # Placering af printcap filen printcap = / etc / printcap # Del alle printere defineret i printcap load printers = ja # Samba logfil log level = 1 logfil = /var/log/samba/log.%m # sikkerhedstilstand: (bruger / del / server) security = bruger # Begræns adgang til visse undernetværter tillade = 15.144. 127. # Undgå adgang til visse maskiner værter tillade = 15.144. Bortset fra 155.144.179.2 

Deling af hjemmemappen

[Hjemmesiden] er brugt til at definere adgangen til hver brugers hjemmemappe. Her er en prøve sektion:

 [HOMES] # kommentarær synlig depuis le voisinage reseau kommentare = Répertoire personale # affichage de la ressource pour tous browseable = nej # possibilité d'écrire sur la ressource writable = ja opret maske = 0750 

Deling af en brugerdefineret mappe

Det er muligt at definere en brugerdefineret adgang til enhver mappe på maskinen ved at oprette et afsnit med navnet på mappen:

Et eksempel:

 [CCM] # kommentare synlig depuis le voisinage reseau comment = Répertoire Ca Marche # Chemin d'acces a la ressource path = / home / ccm # affichage de la ressource pour tous browseable = nej # kemin d'acces a la ressource public = nej # utilisator autorise en acceder en ressource bruger = jeff, meandus, tittom # possibilité d'écrire sur la ressource writable = ja opret maske = 0750 

Deling af cd-rom-drevet

Det er muligt at dele et cd-rom-drev (det skal være færdigt monteret), for eksempel ved at oprette en [cd-rom] sektion som følger:

 [CD-ROM] # kommentarær synlig depuis le voisinage reseau kommentar = læseren af ​​cd-rom # kemin d'accès au lecteur path = / mnt / cdrom # tilgængelig for offentligheden = ja # impossibilité d'écrire sur la ressource writable = nej opret maske = 0750 

Test konfigurationen

Testparm-programmet giver dig mulighed for at kontrollere syntaxen i konfigurationsfilen (smb.conf). Det anbefales at køre dette værktøj hver gang du manuelt redigerer smb.conf filen. Testparmsyntaxen er som følger:

 testparm smb.conf 

Hvis det ikke returnerer en fejlmeddelelse, er syntaksen til smb.conf filen korrekt (den kontrollerer kun syntaksen, ikke operationen).

For at kunne korrekt visualisere resultaterne kan du omdirigere output til en fil ved hjælp af følgende kommando:

 testparm smb.conf> / mappe / fil 

Få adgang til en Samba ressource under Linux

Samba-klienten (smbclient) giver en kommandolinjegrænseflade for at få adgang til Samba-ressourcer fra en Unix-maskine.

smbclient vil først verificere eksistensen af ​​en Samba-server på netværket og liste de ressourcer, som den deler med følgende kommando:

 smbclient server_name_smb 

Når ressourcerne er identificeret, er det muligt at få adgang til hver af dem med følgende kommando:

 smbclient \ server_name_smb \\ ressource -U brugernavn 

Brugeren bliver bedt om at indtaste. Derefter skal du blot sende FTP-kommandoerne for at sende / modtage filer eller gennemse ressourcens kataloger.

Adgang til en printer udføres ved hjælp af følgende kommando

 smbclient \ server_name_smb \\ ressource -P 

Udskrivningen af ​​filen /usr/local/samba/lib/etc.conf udføres ved hjælp af følgende kommando:

 print /usr/local/samba/lib/etc.conf 

Sådan får du vist udskriftskøen:

 hale 

Sådan stopper du smbclient:

 Afslut 

Send en besked

Samba-klienten giver dig også mulighed for at sende beskeder via en LanManager-klient (så længe fjernmaskinen kan håndtere denne type besked, f.eks. Med WinPopUp). Syntaxen til afsendelse af en besked (mindre end 1600 bytes) er som følger:

 smbclient -M maskinnavn 

Når du er færdig med at skrive beskeden, skal du trykke på Ctrl + D.

Montering af en delt ressource

Smbmount og smbumount-værktøjerne giver dig mulighed for at montere / afmontere SMB-ressourcer som et eksternt filsystem (så længe kernen understøtter SMB-filsystemet).

At montere en ressource:

 smbmount // servernavn_smb / mount_point 

Sådan un-mount en ressource:

 smbumount / mount_point 

Original dokument udgivet på CommentcaMarche.net

Forrige Artikel Næste Artikel

Top Tips