Linux - Samba diegimas ir konfigūravimas

Kas yra Samba?

Samba (www.samba.org) yra nemokama „Linux“ (GNU / GPL licencija) failų serveris, suderinamas su „Microsoft Windows“ tinklais. Tai reiškia, kad tai leidžia sklandžiai bendrinti failus ir spausdintuvus tarp „Microsoft“ langų tinklo kompiuterių per „Linux“ serverį. „Windows“ klientai „Linux“ serverį laikys „Windows NT“ serveriu.

Kaip veikia Samba?

Protokolas, leidžiantis palaikyti ryšį tarp „Windows“ ir „Linux“ įrenginių, vadinamas SMB (Server Message Block). „Microsoft“ sukūrė 1987 m., Remdamasi IBM sukurta koncepcija 1985 m. („NetBIOS“), protokolas remiasi „NetBEUI“ (taip pat TCP / IP). TCP / IP privalumas yra tai, kad jis buvo plačiai priimtas. TCP / IP įdiegta daugelyje operacinių sistemų („Unix“, „Linux“, „AmigaOS“, „MacOS“, „OS / 2“, ...). pagal šią schemą:

Programos
SMB

NetBIOS

TCP / IPNetBEUI
IPX / SPX
Tinklo tvarkyklė

Architektūra

Samba susideda iš serverio ir kliento. Taip pat pateikiama keletas įrankių konfigūracijai patikrinti

  • Serverį sudaro dvi programos (vadinamos deamons)
    • smbd, pagrindinis serveris, užtikrinantis autentiškumą ir prieigą prie išteklių
    • nmbd, kad būtų rodomos Samba siūlomos paslaugos
  • klientas : smbclient yra „Linux“ klientas, teikiantis sąsają failams perkelti, peržiūrėti spausdintuvus ..
  • smbtar : perkelti į TAR failą arba iš jo Linux
  • testparm : patikrinti smb.conf failo sintaksę (Samba konfigūracijos failą)

Samba diegimas

Prieš diegdami „Samba“, turėsite atkurti RPM failus ar šaltinius ir pridėti TCP / IP ir NetBIOS protokolus kliento kompiuteriuose.

Įdiegimą (skirtingai nuo konfigūracijos) labai paprasta įdiegti. Tiesiog kaip pirmas žingsnis norint gauti RPM ir juos įdiegti:

 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 

arba galite naudoti:

 rpm -ivh samba - * 

Samba - Pirmasis paleidimas

Įdiegę, galite paleisti „Samba“ serverį (be failų bendrinimo ar spausdintuvo), vykdydami šią komandą:

 /etc/rc.d/init.d/smb pradžia 

Serveris turėtų grąžinti šias eilutes:

 Pradedant teikti SMB paslaugas: NMB paslaugų paleidimas: 

Toliau pateikta komanda patikrins, ar du demonai buvo teisingai paleisti:

 /etc/rc.d/init.d/smb būsena smbd (pid 1054) veikia ... nmbd (pid 1056) veikia ... 

Ši komanda leidžia jums paleisti „Samba“:

 /etc/rc.d/init.d/smb paleiskite iš naujo 

Tačiau rekomenduojama naudoti šias dvi komandas:

 /etc/rc.d/init.d/smb sustabdyti /etc/rc.d/init.d/smb pradėti 

Samba konfigūravimas

Samba konfigūracija atliekama naudojant vieną konfigūracijos failą: smb.conf. Šis failas yra kataloge / usr / local / samba / lib.

Šiame faile aprašomi ištekliai, kuriuos norime bendrinti, ir susiję leidimai / apribojimai. Smb.conf faile yra keletas sekcijų (kiekviena nuoroda pateikiama eilutėje (antraštėse), kurioje yra skilties skliausteliuose nurodytas sekcijos pavadinimas), kurių kiekvienas turi sekančio tipo parametrų rinkinį: atributas = reikšmė.

Atminkite, kad: komentarai prasideda #.

Yra trys pagrindiniai skyriai:

  • Skyriuje [global] nustatomi bendri serverio nustatymai.
  • Skyriuje [homes] nustatomi katalogo bendrinimo nustatymai.
  • Skyriuje [spausdintuvai] apibrėžti serverio bendrai naudojamų spausdintuvų nustatymai.

[Global] skyrius

Čia pateikiamas [global] skyriaus pavyzdys:

 [global] # Toks pat grupės pavadinimas kaip ir Windows darbo grupei = UNDERTAKER # Svečių svečio sąskaitos nėra = niekas; # Multi-user access share režimai = taip; # Serverio # tinklo tinklo plokštės IP adresas = 10.194.2.100/255.255.255.0 # Printcap failo vieta printcap = / etc / printcap # Bendrinkite visus spausdintuvus, apibrėžtus printcap apkrovos spausdintuvuose = yes # Samba log file log level = 1 log file = /var/log/samba/log.%m # saugumo režimas: (user / share / server) security = user # Apriboti prieigą prie tam tikrų potinklių šeimininkai leidžia = 15.144. 127. # Apsaugoti prieigą prie tam tikrų kompiuterių kompiuterių leisti = 15.144. Išskyrus 155.144.179.2 

Bendras namų katalogo naudojimas

Skirsnis [homes] naudojamas norint nustatyti prieigą prie kiekvieno vartotojo namų katalogo. Štai pavyzdinis skyrius:

 [HOMES] # commentaire visible depuis le voisinage reseau comment = Répertoire personalas # affichage de la ressource pour tous browsereable = ne # possibilité d'écrire sur la ressource writable = taip sukurkite kaukę = 0750 

Bendrinti pasirinktinį katalogą

Galima apibrėžti pritaikytą prieigą prie bet kurio įrenginio katalogo, sukuriant skyrių, kuriame yra katalogo pavadinimas:

Pavyzdys:

 [CCM] # commentaire available depuis le voisinage reseau comment = „Répertoire Ca marche # chemin d'acces a la ressource path = / home / ccm # affichage de la ressource pour tous browsereable = ne # chemin d'acces a la ressource public = ne # utilisateur autorise a acceder la ressource vartotojas = jeff, meandus, tittom # possibilité d'écrire sur la ressource writable = taip sukurti kaukę = 0750 

Dalijimasis CD-ROM įrenginiu

Galima bendrinti CD-ROM diską (jis turėtų būti surenkamas iš anksto), pavyzdžiui, sukuriant [cd-rom] sekciją taip:

 [CD-ROM] # commentaire matoma, kad būtų atmestas komentaras = lektorius CD-ROM # chemin d'accès au lektorius path = / mnt / cdrom # prieinamas à tous public = taip # neįmanomas. sukurti kaukę = 0750 

Patikrinkite konfigūraciją

Testparm programa leidžia patikrinti konfigūracijos failo sintaksę (smb.conf). Rekomenduojama naudoti šią priemonę kiekvieną kartą, kai redaguojate smb.conf failą. Testparm sintaksė yra tokia:

 testparm smb.conf 

Jei jis nepateikia klaidos pranešimo, smb.conf failo sintaksė yra teisinga (ji tikrina tik sintaksę, o ne operaciją).

Jei norite teisingai vizualizuoti rezultatus, galite nukreipti išvestį į failą naudodami šią komandą:

 testparm smb.conf> / katalogas / failas 

Prieiga prie „Samba“ išteklių „Linux“

„Samba“ klientas (smbclient) suteikia komandinės eilutės sąsają prieiti prie „Samba“ išteklių iš „Unix“ įrenginio.

smbclient pirmiausia patikrins, ar tinkle yra Samba serveris, ir nurodykite, kokius išteklius jis bendrai naudoja, naudodamas šią komandą:

 smbclient server_name_smb 

Nustačius išteklius, kiekvienam iš jų galima pasiekti šią komandą:

 smbclient serverio vardas_smb resursas -U vartotojo vardas 

Vartotojas bus paragintas įvesti. Tada tiesiog nusiųskite FTP komandas, kad galėtumėte siųsti / priimti failus arba naršyti išteklių katalogus.

Prieiga prie spausdintuvo atliekama naudojant šią komandą

 smbclient server_name_smb source -P 

Failo /usr/local/samba/lib/etc.conf spausdinimas atliekamas naudojant šią komandą:

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

Jei norite peržiūrėti spausdinimo eilę:

 uodega 

Jei norite sustabdyti smbclient:

 išeiti 

Siųsti pranešimą

„Samba“ klientas taip pat leidžia siųsti laiškus per „LanManager“ klientą (tol, kol nuotolinis įrenginys gali tvarkyti tokio tipo pranešimus, pvz., Naudojant „WinPopUp“). Pranešimo siuntimo sintaksė (mažiau nei 1600 baitų) yra tokia:

 smbclient -M mašinos_pavadinimas 

Kai baigsite rašyti pranešimą, paspauskite Ctrl + D.

Bendro išteklių sutvarkymas

Smbmount ir smbumount komunalinės paslaugos leidžia jums prijungti / atjungti SMB išteklius kaip nuotolinę failų sistemą (tol, kol branduolys palaiko SMB failų sistemą).

Norėdami prijungti šaltinį:

 smbmount // servername_smb / mount_point 

Jei norite išjungti išteklių prijungimą:

 smbumount / mount_point 

Originalus dokumentas, paskelbtas „CommentcaMarche.net“

Ankstesnis Straipsnis Kitas Straipsnis

Geriausi Patarimai