Linux - Inštalácia a konfigurácia Samba

Čo je Samba?

Samba (www.samba.org) je bezplatný súborový server pre Linux (GNU / GPL licenciu) kompatibilný so sieťami Microsoft Windows. To znamená, že umožňuje bezproblémové zdieľanie súborov a tlačiarní medzi počítačmi v sieti Microsoft Window cez server Linux. Klienti systému Windows budú server Linux považovať za server Windows NT.

Ako Samba funguje?

Protokol umožňujúci komunikáciu medzi počítačmi so systémom Windows a Linuxom sa nazýva SMB (Server Message Block). Vyvinutý spoločnosťou Microsoft v roku 1987, založený na koncepte vyvinutej IBM v roku 1985 (NetBIOS), protokol sa spolieha na NetBEUI (rovnako ako TCP / IP). Výhodou TCP / IP je, že bol široko prijatý. TCP / IP je implementovaný na väčšine operačných systémov (Unix, Linux, AmigaOS, MacOS, OS / 2, ...). podľa nasledujúcej schémy: \ t

aplikácia
SMB

NetBIOS

TCP / IPNetBEUI
IPX / SPX
Ovládač siete

Architektúra

Samba sa skladá zo servera a klienta. Poskytuje tiež niekoľko nástrojov na testovanie konfigurácie

  • Server sa skladá z dvoch aplikácií (tzv. Deamons)
    • smbd, hlavný server, poskytujúci autentifikáciu a prístup k zdrojom
    • nmbd, na zobrazenie služieb ponúkaných Samba
  • client : smbclient je linuxový klient poskytujúci rozhranie na prenos súborov, prezeranie tlačiarní.
  • smbtar : vykonať prevod do alebo zo súboru TAR v rámci Linuxu
  • testparm : kontrola syntaxe súboru smb.conf (konfiguračný súbor Samba)

Inštalácia Samba

Pred inštaláciou programu Samba budete musieť obnoviť súbory RPM alebo zdroje a na klientskych počítačoch pridať protokoly TCP / IP a NetBIOS.

Inštalácia (na rozdiel od konfigurácie) je veľmi jednoduchá. Ako prvý krok k získaniu RPM a ich inštalácii:

 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 

alebo môžete použiť:

 rpm -ivh samba - *. rpm 

Samba - Prvé spustenie

Po inštalácii môžete spustiť server Samba (bez zdieľania súborov alebo tlačiarne) spustením nasledujúceho príkazu:

 /etc/rc.d/init.d/smb štart 

Server by mal vrátiť nasledujúce riadky:

 Spustenie služieb SMB: Spustenie služieb NMB: 

Nasledujúci príkaz skontroluje, či boli dvaja démoni správne spustení:

 /etc/rc.d/init.d/smb status smbd (pid 1054) beží ... nmbd (pid 1056) beží ... 

Tento príkaz vám umožní reštartovať Sambu:

 /etc/rc.d/init.d/smb reštart 

Odporúča sa však použiť nasledujúce dva príkazy:

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

Konfigurácia Samba

Konfigurácia Samby sa vykonáva cez jeden konfiguračný súbor: smb.conf. Tento súbor sa nachádza v adresári / usr / local / samba / lib.

Tento súbor popisuje prostriedky, ktoré chceme zdieľať a súvisiace povolenia / obmedzenia. Súbor smb.conf obsahuje niekoľko sekcií (každý je označený riadkom (nadpisom) obsahujúcim názov sekcie v hranatých zátvorkách), z ktorých každý obsahuje množinu parametrov nasledujúceho typu: attribute = hodnota.

Poznámka: Komentáre začínajú znakom #.

Existujú tri hlavné časti:

  • Časť [global] definuje všeobecné nastavenia servera.
  • Časť [homes] definuje nastavenia zdieľania adresára.
  • Časť [printers] definuje nastavenia zdieľaných tlačiarní pre server.

[Global] sekcia

Tu je príklad [globálnej] sekcie:

 [global] # Rovnaký názov skupiny ako pre Windows workgroup = UNDERTAKER # Žiadny účet hosťa guest = nobody; # Režimy zdieľania viacerých používateľov = yes; # IP adresa sieťovej karty servera # maska ​​podsiete rozhrania = 10.194.2.100/255.255.255.0 # Umiestnenie súboru printcap printcap = / etc / printcap # Zdieľanie všetkých tlačiarní definovaných v printcap load printers = yes # log súbor protokolu Samba level = 1 log súbor = /var/log/samba/log.%m # bezpečnostný režim: (user / share / server) security = user # Obmedziť prístup k určitým hostiteľom podsietí povoliť = 15.144. 127. # Zabrániť prístupu k určitým počítačom hostiteľa povoliť = 15.144. EXCEPT 155.144.179.2 

Zdieľanie domovského adresára

Časť [homes] sa používa na definovanie prístupu do domovského adresára každého používateľa. Tu je ukážková sekcia:

 [HOMES] # commentaire visible depuis le voisinage reseau comment = Zamestnanci v službe # recesion de la ressource pour tous browseable = no # possibilité d'écrire sur la ressource writable = yes create mask = 0750 

Zdieľanie vlastného adresára

Je možné definovať vlastný prístup do ľubovoľného adresára na počítači vytvorením sekcie s názvom adresára:

Príklad:

 [CCM] # commentaire visible depuis le voisinage reseau comment = Repertoár v Marche # chemin d'acces a la ressource cesta = / home / ccm # affichage de la ressource pour tous browseable = no # chemin d'acces a la ressource public = no # utilisateur autorise acceder a la ressource user = jeff, meandus, tittom # possibilité d'écrire sur la ressource writable = yes create mask = 0750 

Zdieľanie jednotky CD-ROM

Je možné zdieľať CD-ROM mechaniku (mala by byť vopred zostavená), napríklad vytvorením sekcie [cd-rom] nasledovne:

 [CD-ROM] # commentaire visible depuis le voisinage reseau comment = prednáška z CD-ROM # chemin d'accès au lecteur cesta = / mnt / cdrom # prístupná verejnosť = áno # impossibilité d'écrire sur la ressource writable = no create mask = 0750 

Otestujte konfiguráciu

Program testparm vám umožňuje kontrolovať syntax konfiguračného súboru (smb.conf). Odporúča sa spúšťať tento nástroj vždy, keď manuálne upravíte súbor smb.conf. Syntax testparmu je nasledovná:

 testparm smb.conf 

Ak vráti žiadne chybové hlásenie, syntax súboru smb.conf je správna (kontroluje iba syntax, nie operáciu).

Ak chcete správne zobraziť výsledky, môžete presmerovať výstup do súboru pomocou nasledujúceho príkazu:

 testparm smb.conf> / adresár / súbor 

Prístup k prostriedku Samba v systéme Linux

Klient Samba (smbclient) poskytuje rozhranie príkazového riadka na prístup k prostriedkom Samba zo zariadenia Unix.

smbclient najprv overí existenciu servera Samba v sieti a zobrazí zoznam prostriedkov, ktoré zdieľa s nasledujúcim príkazom:

 smbclient server_name_smb 

Po identifikovaní prostriedkov je možné pristupovať ku každému z nich pomocou nasledujúceho príkazu:

 smbclient server_name_smb zdroj -U užívateľské meno 

Používateľ bude vyzvaný na zadanie. Potom jednoducho poslať FTP príkazy na odosielanie / prijímanie súborov alebo prezeranie adresárov zdroja.

Prístup k tlačiarni sa vykonáva pomocou nasledujúceho príkazu

 smbclient server_name_smb ressource -P 

Tlač súboru /usr/local/samba/lib/etc.conf sa vykoná pomocou nasledujúceho príkazu:

 tlačiť /usr/local/samba/lib/etc.conf 

Zobrazenie tlačového frontu:

 chvost 

Zastavenie smbclient:

 východ 

Poslať správu

Klient Samba tiež umožňuje posielať správy cez klienta LanManager (pokiaľ vzdialený počítač dokáže spracovať tento typ správy, napríklad pomocou WinPopUp). Syntax na odosielanie správy (menej ako 1600 bajtov) je nasledovná:

 smbclient -M názov_počítača 

Po dokončení správy stlačte Ctrl + D.

Pripojenie zdieľaného prostriedku

Pomôcky smbmount a smbumount vám umožňujú pripojiť / odpojiť prostriedky SMB ako vzdialený súborový systém (pokiaľ jadro podporuje súborový systém SMB).

Pripojenie zdroja:

 smbmount // názov_servera_smb / mount_point 

Zrušenie pripojenia zdroja:

 smbumount / mount_point 

Originálny dokument publikovaný na CommentcaMarche.net

Predchádzajúci Článok Nasledujúci Článok

Najlepšie Tipy