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