Linux - Installere og konfigurere Samba

Hva er Samba?

Samba (www.samba.org) er en gratis filserver for Linux (GNU / GPL lisens) kompatibel med Microsoft Windows-nettverk. Det betyr at du kan dele filer og skrivere fra datamaskiner på et Microsoft Windows-nettverk, via en Linux-server, sømløst. Linux-serveren vil bli vurdert som en Windows NT-server av Windows-klientene.

Hvordan samba fungerer?

Protokollen som tillater kommunikasjon mellom Windows og Linux-maskiner, kalles SMB (Server Message Block). Utviklet av Microsoft i 1987, basert på et konsept utviklet av IBM i 1985 (NetBIOS), bygger protokollen på NetBEUI (samt TCP / IP). Fordelen med TCP / IP er at den har blitt mye vedtatt. TCP / IP er implementert på de fleste operativsystemer (Unix, Linux, AmigaOS, MacOS, OS / 2, ...). i henhold til følgende skjema:

applikasjoner
SMB

NetBIOS

TCP / IPNetBEUI
IPX / SPX
Nettverksdriver

Arkitekturen

Samba består av en server og en klient. Det gir også et par verktøy for å teste konfigurasjonen .. etc

  • Serveren består av to applikasjoner (kalt deamoner)
    • smbd, kjerne server, gir autentisering og tilgang til ressurser
    • nmbd, for å vise tjenestene som tilbys av Samba
  • klient : smbclient er en linux klient som gir et grensesnitt for å overføre filer, se skrivere ..
  • smbtar : å overføre til eller fra en TAR-fil under Linux
  • testparm : for å sjekke syntaksen til smb.conf filen (Samba konfigurasjonsfilen)

Installere Samba

Før du installerer Samba, må du gjenopprette RPM-filene eller kildene, og legge til TCP / IP- og NetBIOS-protokoller på klientmaskinene.

Installasjonen (i motsetning til konfigurasjonen) er veldig enkel å implementere. Akkurat som et første skritt for å få RPMene og installere dem:

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

eller du kan bruke:

 rpm -iv samba - *. rpm 

Samba - Første lansering

Etter installasjonen kan du starte Samba-serveren (ingen fildeling eller skriver) ved å kjøre følgende kommando:

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

Serveren skal returnere følgende linjer:

 Starte SMB-tjenester: Starte NMB-tjenester: 

Følgende kommando vil kontrollere at de to demonene er riktig lansert:

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

Denne kommandoen lar deg starte Samba på nytt:

 /etc/rc.d/init.d/smb restart 

Men det anbefales å benytte følgende to kommandoer:

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

Konfigurere Samba

Samba-konfigurasjonen gjøres via en enkelt konfigurasjonsfil: smb.conf. Denne filen er lokalisert i katalogen / usr / local / samba / lib.

Denne filen beskriver ressursene vi vil dele, og tilhørende tillatelser / begrensninger. Smb.conf-filen inneholder flere seksjoner (hver referert av en linje (overskrifter) som inneholder navnet på delen i firkantede parenteser), hver bestående av et sett med parameter av følgende type: attributt = verdi.

Merk at: kommentarer begynner med #.

Det er tre hoveddeler:

  • [Global] -delen definerer de generelle innstillingene for serveren.
  • [Hjemmesiden] -delen definerer delingsinnstillinger for en katalog.
  • [Skrivere] -delen definerer de delte skriverinnstillingene for serveren.

[Global] -delen

Her er et eksempel på [global] seksjon:

 [global] # Samme gruppenavn som en for Windows arbeidsgruppe = FORETAKER # Ingen gjestekonto gjestekonto = ingen; # Tilgangsmoduser for flere brukere = ja; # IP-adresse til nettverkskortet til serveren # nettverksmaskegrensesnitt = 10.194.2.100/255.255.255.0 # Plassering av printcap-filen printcap = / etc / printcap # Del alle skriverne definert i printcap load printers = ja # Samba loggfillogg level = 1 loggfil = /var/log/samba/log.%m # sikkerhetsmodus: (bruker / del / server) security = user # Begrens tilgang til enkelte undernettverk verter tillate = 15.144. 127. # Forhindre tilgang til enkelte maskiner verter tillate = 15.144. UNNTATT 155.144.179.2 

Deling av hjemmekatalogen

[Hjemmesiden] -delen brukes til å definere tilgang til hjemmekatalogen til hver bruker. Her er en eksempelseksjon:

 [HOMES] # commentaire synlig depuis le voisinage reseau kommentare = Répertoire personell # plakat de la ressource pour tous browseable = nei # possibilité d'écrire sur la ressource writable = ja opprett maske = 0750 

Deling av en tilpasset katalog

Det er mulig å definere en tilpasset tilgang til hvilken som helst katalog på maskinen ved å opprette en seksjon med navnet på katalogen:

Et eksempel:

 [CCM] # kommentarær synlig depuis le voisinage reseau kommentar = Répertoire Ca Marche # Kjemisk tilgang til en ressursbane = / home / ccm # plakat av den ressursen som er tilgjengelig for å bla gjennom = nei # du har tilgang til en ressurs offentlig = nei # utilisator autorisere en acceder en ressurs bruker = jeff, meandus, tittom # possibilité d'écrire sur la ressource writable = ja opprett maske = 0750 

Dele CD-ROM-stasjonen

Det er mulig å dele en CD-ROM-stasjon (den skal forhåndsinstallert), for eksempel ved å lage en [cd-rom] -seksjon som følger:

 [CD-ROM] # kommentarær synlig depuis le voisinage reseau kommentare = leser av CD-ROM-en. # Forfatter av banen = / mnt / cdrom # tilgjengelig for publikum = ja # impossibilité d'écrire sur la ressource writable = nei lag maske = 0750 

Test konfigurasjonen

Testparm programmet lar deg sjekke syntaksen til konfigurasjonsfilen (smb.conf). Det anbefales å kjøre dette verktøyet hver gang du manuelt redigerer smb.conf filen. Testparmsyntaxen er som følger:

 testparm smb.conf 

Hvis det ikke returneres en feilmelding, er syntaksen til smb.conf-filen riktig (det kontrollerer bare syntaksen, ikke operasjonen).

For å kunne korrekt visualisere resultatene, kan du omdirigere utgangen til en fil ved å bruke følgende kommando:

 testparm smb.conf> / katalog / fil 

Få tilgang til en Samba-ressurs under Linux

Samba-klienten (smbclient) gir et kommandolinjegrensesnitt for å få tilgang til Samba-ressurser fra en Unix-maskin.

smbclient vil først verifisere eksistensen av en Samba-server på nettverket og oppgi ressursene den deler med følgende kommando:

 smbclient server_name_smb 

Når ressursene er identifisert, er det mulig å få tilgang til hver av dem med følgende kommando:

 smbclient \ server_name_smb \\ ressource -U brukernavn 

Brukeren blir bedt om å skrive inn. Deretter sender du bare FTP-kommandoene for å sende / motta filer eller bla gjennom ressursens kataloger.

Tilgang til en skriver er ferdig med følgende kommando

 smbclient \\\ server_name_smb \\ ressource -P 

Utskriften av filen /usr/local/samba/lib/etc.conf gjøres ved å bruke følgende kommando:

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

Slik ser du utskriftskøen:

 hale 

For å stoppe smbclient:

 exit 

Send en melding

Samba-klienten lar deg også sende meldinger via en LanManager-klient (så lenge fjernmaskinen kan håndtere denne typen meldinger, for eksempel med WinPopUp). Syntaxen for å sende en melding (mindre enn 1600 bytes) er som følger:

 smbclient -M maskinnavn 

Når du er ferdig med å skrive meldingen, trykker du på Ctrl + D.

Montering av en delt ressurs

Med smbmount og smbumount-verktøyene kan du montere / avmontere SMB-ressurser som et eksternt filsystem (så lenge kjernen støtter SMB-filsystemet).

Å montere en ressurs:

 smbmount // servernavn_smb / mount_point 

Å un-mount en ressurs:

 smbumount / mount_point 

Opprinnelig dokument publisert på CommentcaMarche.net

Forrige Artikkel Neste Artikkel

Beste Tips