Inštalácia servera SAMBA (Linux)
Inštalácia a konfigurácia servera Samba verzie 3.0.2a
Mandrake Linux verzia 10.0
predpoklad
Inštalácia Mandrake 10.0 (Server)Máte doménu.
úvod
Server Samba je uprednostňovaným nástrojom na inštaláciu siete LAN (Local Area Network) pracujúcej s protokolom SMB (Server Message Block). To uľahčuje mať Linux a Windows PC beží v rovnakej sieti. Samba je užitočný systém na zdieľanie súborov a tlačiarní medzi Unixom a Windows transparentným a stabilným spôsobom.Architektúra Samba
Samba sa skladá zo servera a klienta, ako aj z niektorých nástrojov na praktické služby alebo konfiguráciu testov. Server sa skladá z dvoch aplikácií (nazývaných démoni):- smbd core server poskytujúci autentifikačné služby a prístup k zdrojom
- nmbd, ukázať služby ponúkané Samba
smbclient je klient pre Linux poskytujúci rozhranie pre prenos súborov a prístup k tlačiarňam. smbtar umožňuje konvertovať súbory do alebo z formátu TAR pod Linuxom.
Komunikačný protokol, ktorý umožňuje komunikáciu medzi Windows a Linuxom sa nazýva SMB (Server Message Block). Tento protokol vyvinutý spoločnosťou Microsoft v roku 1987 s využitím konceptu vyvinutého spoločnosťou IBM v roku 1985 (NetBIOS) sa spolieha na NetBEUI (a TCP / IP). Výhodou protokolu TCP / IP je skutočnosť, že bol široko prijatý. To znamená, že TCP / IP je už implementovaný na väčšine operačných systémov, vrátane Unixu, Linuxu, AmigaOS, MacOS a OS / 2.
Inštalácia potrebných balíkov pre server samba
Najprv sa uistite, že sú nainštalované požadované balíky. Ak nie, nainštalujte ich zadaním MCC (Mandrake Control Center) do terminálu, aby ste sa prihlásili ako root (napíšte su, potom heslo pre root) choďte do Manager a potom do Software Installer, vyberte tri nasledujúce balíky:samba-client-3.0.2-3mdksamba-common-3.0.2-3mdk
samba-server-3.0.2-3mdk
Potom kliknite na Inštalovať.
Spustenie Samby
Po inštalácii by mal byť server Samba bežne spustený spustením nasledujúceho príkazu:/ etc / rc.d / init.d / smb štartSpustenie služieb SMB: [OK]
Spustenie služieb NMB: [OK]
Nasledujúci príkaz kontroluje správne spustenie oboch démonov:
/etc/rc.d/init.d/smb stav (alebo stav služby smb)
smbd (pid 1054) beží ...nmbd (pid 1056) je spustený ...
Príkazy
Z koreňového príkazu:testparm /etc/samba/smb.conf
- Testovací súbor pre zápis syntaxe smb.conf
/etc/rc.d/init.d/smb zastaviť
- Zastaví služby Samba
/etc/rc.d/init.d/smb štart
- Spustí Samba Server
/etc/rc.d/init.d/smb reštart
- Začína Samba
/ Smbstatus ukazuje
- Zobrazí všetky aktívne pripojenia cez Samba
Konfigurácia súboru Smb.conf
Konfigurácia Samby sa vykonáva pomocou jedinečného konfiguračného súboru: smb.conf. Tento súbor sa nachádza v súbore / etc / samba /Poznámka: Po každej úprave súboru smb.conf s textovým editorom ho uložte a potom zadajte príkaz: / etc / rc.d / init.d / smb restart, aby ste reštartovali server saba a zároveň zohľadnili zmeny v súbore smb.conf.
Tento súbor popisuje prostriedky, ktoré chcete zdieľať, a povolenia / obmedzenia, ktoré s nimi súvisia. Súbor smb.conf je rozdelený podľa tém, z ktorých každý je označený riadkom obsahujúcim názov sekcie v zátvorkách a obsahujúci množinu parametrov typu attribute = hodnota. Riadok začínajúci znakom # je riadok s poznámkou a riadok začínajúci znakom ; je neaktívny.
K dispozícii sú 3 hlavné sekcie:
- [Global]
- Všeobecné nastavenia na serveri
- [Byty]
- Definuje zdieľaný adresár
- [Tlačiarne]
- Definuje zdieľané tlačiarne na serveri
globálnej
Tu je príklad [global]:[Global]
# Rovnaký názov skupiny ako v systéme Windows (Okolité siete)
workgroup = MSHOME
# Názov, pod ktorým sa bude server zobrazovať v časti Okolie
= netbios samba server
# Ktorý sa objaví v detailnej časti susedskej siete, % V
# Zobrazuje číslo samba verzie
server string = Samba Server% v
# Heslá šifrované v tranzite
encrypt passwords = Áno
smb passwd súbor = / etc / samba / smbpasswd
# Miesta ukladania v denníku udalostí
log súbor = / var / log / samba / log.% m
# Maximálna veľkosť novín
max veľkosť loga = 50
# Žiadny účet hosťa (nepovinné)
guest account = nikto
# Viac užívateľov (voliteľné)
Režimy zdieľania = áno
# Umiestnenie printcap (tlačiareň na serveri Linux)
printcap = / etc / printcap
# Zdieľajte všetky tlačiarne definované v printcap
printcap name = šálky
load printers = áno
tlač = šálky
printer = @ adm adm
# Log súbor pre Samba
úroveň logu = 1
log súbor = / var / log / samba / log.% m
# Režim zabezpečenia (používateľ / zdieľanie / server)
security = používateľ
# Povoliť prístup do určitých sietí (dôležitý je posledný bod)
hostitelia povolia = 192.168.1.
# Môžete povoliť všetky stroje siete okrem 192.168.1.10
hostitelia povolia = 192.168.1. EXCEPT 192.168.1.10
# Nastavte IP adresy počítačov, ktorým chcete zakázať prístup
# Samba server napr. ALL, aby zakázal všetkým okrem
# Stroje schválené spoločnosťou.
Hostitelia deny = ALL
# No dns proxy
dns proxy = no
# Ponechajte tieto predvolené polia
socket options = TCP_NODELAY SO_RCVBUF = 8192 SO_SNDBUF = 8192
# Aktivujte funkciu času servera
time server = yes
# Prihlasovací skript nesie názov skupiny% g je premenná pre sambu
# Primárna skupina
logon script =% g.bat
# Umožňuje pripojenie používateľov v doméne
domain logons = áno
# Ak chcete, server je majstrom poľa
domain master = áno
# Ak je prítomnosť viacerých radičov domény,
# Server, ktorý je obľúbený
preferovaný master = yes
# V prípade master servera na uloženie volieb proti iným strojom
# Windows
úroveň os = 255
# Poskytuje prístup k adresáru netlogon, ktorý obsahuje spúšťacie skripty
[Netlogon]
# cesta k adresáru
path = / home / netlogon
# Tento adresár môžu používať iba zadaní používatelia
public = nie
# Nemôžeme zapisovať do tohto adresára
writable = no
# Adresár sa nezobrazí v strome
browseable = nie
# zoznam užívateľov s právami užívateľa root v tomto adresári podľa školiteľa
admin užívatelia = John
== [Homes] ===
[homes] vám umožňuje definovať prístup k adresáru pre každého používateľa. Tu je príklad:
[DOMOV]
Komentár # je viditeľný zo siete v okolí
comment = Domovské adresáre
# Zobraziť zdroj pre všetkých
browseable = nie
# Schopný zapisovať do zdroja
writable = yes
Dokumenty
Zdieľanie adresáraJe možné definovať personalizovaný prístup do ľubovoľného adresára v počítači vytvorením názvu sekcie, ktorý je daný zdroju. Toto bude okrem iného obsahovať parameter cesty, ktorý udáva cestu k zdroju. Tento adresár bude k dispozícii na čítanie a zápis na stanicu po prihlásení užívateľa systému Windows.
Tu je príklad vlastnej sekcie:
[DOKUMENTY]
# Komentár je viditeľný z okolia
comment = / home / priečinok
# Cesta k zdroju
# Dajte si pozor na prestávky!
path = / home / priečinok
# Zobraziť zdroj pre všetkých
browseable = nie
guest ok = yes
# Uložte mená používateľov, ktoré sa majú overiť, postup pre
# Vložiť bude vysvetlené neskôr
valid users = user_names
# Cesta k zdroju
# Keďže užívateľ vložený do prístupu musí byť nie
public = nie
# Používatelia s koreňovým adresárom
admin users = užívateľské mená
# Schopný zapisovať do zdroja
writable = yes
CD-ROM
Je možné zdieľať CD-ROM (ktorý by mal byť predtým nainštalovaný) vytvorením takejto sekcie [cd-rom] takto:[CD-ROM]
Komentár # je viditeľný zo siete v okolí
comment = CD-ROM
# Cesta k čítačke
cesta = / mnt / cdrom
# Prístupné pre všetkých
public = yes
# Nepodarilo sa zapísať do zdroja
writable = no
create mask = 0750
Prístup k zdroju Samba pod linuxom
Klient Samba (smbclient) môže poskytnúť rozhranie príkazového riadka na prístup k prostriedkom Samba zo zariadenia UNIX. smbclient vám umožňuje overiť existenciu servera Samba v sieti a potom pomocou príkazu uvádza zdroje, ktoré zdieľa:smbclient server_name_smb
Po identifikovaní zdrojov je možné pristupovať ku každému z nich pomocou príkazu:
smbclient server_name_smb ressource -U user_name
Prístup k tlačiarni pomocou príkazu:
smbclient server_name_smb ressource -P
Tlač súboru / usr / local / samba / lib / etc.conf sa vykoná pomocou príkazu:
tlačiť /usr/local/samba/lib/etc.conf
Zobrazenie tlačového frontu:
fronta
Zastavenie smbclient:
východ
Poznámka: Ak chcete pristupovať k sieťovému prostrediu v systéme Linux, otvorte Konqueror a zadajte adresu URL
bar: smb: /
Vytvorenie používateľských kont Samba
Vytvorenie užívateľa na serveri Samba pod Linuxom Mandrake verzia 10 (server):graficky:
- Do príkazového riadka zadajte príkaz mcc log in root (alebo prostredníctvom konfigurácie počítača)
- V Riadiacom centre Mandrake prejdite na položku Systém a potom na položku Používatelia a skupiny a prejdite na položku Pridať používateľa.
V príkazovom riadku:
- Typ: adduser UserName
- Zadajte heslo používateľa nasledujúcim spôsobom (príkazový riadok):
- smbpasswd-a-Meno používateľa
- V odozve:
- Nové heslo SMB: Pri pridávaní používateľa zadajte rovnaké heslo
- Znova zadajte nové heslo SMB
- Na počítači so systémom Windows (klient) vytvorte rovnakého používateľa s rovnakým heslom:
- Ak chcete vytvoriť používateľa s právami správcu, prejdite na položku Ovládací panel a potom na položku Používateľské kontá
- Opakujte toľkokrát, koľkokrát potrebujete
Zdieľanie priečinkov
Existuje zdieľaný adresár, ktorý je spoločný pre všetkých používateľov. Dajte si pozor, ak zdieľate adresár, ktorý nie je v "Domov", bude vám zamietnutý prístup. Adresár "home" alebo jeden z jeho podadresárov musí obsahovať adresár.Chybové hlásenia
Problémy: Sieť nebola nájdená (Windows)
alebo:
Vnútorná chyba
Prosím, pošlite celú chybu na //kde.org
Stav neznámej chyby v stat: sieť je nedostupná (Linux)
Tento typ chyby znamená, že nie ste pripojení k sieti. Skontrolujte sieťový kábel, konfiguráciu a / etc / samba / smb.conf
Ak sa zobrazí chybové hlásenie, napríklad:
Nepodarilo sa pripojiť k serveru samba
zobrazí sa konfiguračný súbor / etc / samba / smb.conf