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