Úvod do Samby pro počítačové sítě

Samba je klientská / serverová technologie, která implementuje sdílení síťových prostředků mezi operačními systémy. S produktem Samba je možné sdílet soubory a tiskárny v systémech Windows, Mac a Linux / UNIX.

Základní funkce Samby pochází z implementace protokolu Server Message Block (SMB). Podpora SMB pro klienty a servery je dodávána se všemi moderními verzemi Microsoft Windows, Linuxovými distribucemi a Apple Mac OSX. Volný otevřený software lze také získat na stránkách samba.org. Vzhledem k technickým rozdílům mezi těmito operačními systémy je technologie poměrně sofistikovaná.

Co může Samba udělat pro vás

Samba lze využít několika různými způsoby. Na intranetu nebo jiných privátních sítích mohou například aplikace Samba přenášet soubory mezi serverem Linux a klienty Windows nebo Mac (nebo naopak). Každý, kdo používá webové servery se systémem Apache a Linux, může zvážit použití Samby spíše než FTP pro správu obsahu webových stránek na dálku. Kromě jednoduchých přenosů mohou klienti SMB také provádět vzdálené aktualizace souborů.

Jak používat službu Samba od klientů Windows a Linux

Uživatelé systému Windows často mapují jednotky pro sdílení souborů mezi počítači. Se službami Samba spuštěnými na serveru Linux nebo Unixu mohou uživatelé Windows využívat stejná zařízení pro přístup k těmto souborům nebo tiskárnám. Jednotky Unix lze získat z klientů systému Windows prostřednictvím prohlížečů operačního systému, jako je Průzkumník Windows , Síťové sousedství a Internet Explorer .

Sdílení dat v opačném směru funguje podobně. Program smbclient od Unixu podporuje procházení a připojení ke sdíleným položkám Windows. Chcete-li například připojit k počítači C $ v počítači se systémem Windows s názvem louiswu, zadejte následující příkaz příkazového řádku systému Unix

smbclient \\\\ louiswu \\ c $ -U uživatelské jméno

kde je uživatelské jméno platným názvem účtu Windows NT. (Samba v případě potřeby vyzve k zadání hesla účtu.)

Samba používá cesty Universal Naming Convention (UNC), které se vztahují k hostitelům sítě. Vzhledem k tomu, že příkazy sady Unix normálně interpretují znaky zpětného lomítka zvláštním způsobem, nezapomeňte zadat duplicitní zpětné lomítko, jak je uvedeno výše při práci se Samba.

Jak používat Sambu z klientů Apple Mac

Možnost sdílení souborů na sdílení podokna systému Mac System Preferences vám umožňuje najít Windows a další klienty Samby. Systém Mac OSX se nejprve automaticky pokusí oslovit tyto klienty prostřednictvím SMB a připojí se k alternativním protokolům, pokud Samba nefunguje. Další informace naleznete v části Jak připojit ke sdílení souborů na vašem počítači Mac.

Požadavky na konfiguraci Samby

V systémech Microsoft Windows jsou služby SMB zabudovány do služeb operačního systému. Serverová síťová služba (dostupná prostřednictvím karty Ovládací panely / Síť, služby) poskytuje podporu serveru SMB, zatímco síťová služba Workstation poskytuje podporu pro klienty SMB. Všimněte si, že SMB vyžaduje také funkci TCP / IP .

Na serveru Unix poskytují dva procesy daemon, smbd a nmbd všechny funkce Samby. Chcete-li zjistit, zda je služba Samba aktuálně spuštěna, zadejte příkazový řádek Unix

ps ax | grep mbd | více

a ověřte, zda se v seznamu procesů objeví both smbd a nmbd.

Začněte a zastavte démony Samby v normální podobě Unixu:

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

Samba podporuje konfigurační soubor smb.conf. Model Samba pro přizpůsobení podrobností, jako jsou názvy sdílených složek, adresářové cesty, řízení přístupu a protokolování, zahrnuje úpravu tohoto textového souboru a následné restartování démonů. Minimální smd.conf (stačí, aby se Unix server zobrazoval v síti) vypadá takto

; Minimální /etc/smd.conf [globální] host account = netguest workgroup = NETGROUP

Někteří Gotchas zvažovat

Samba podporuje možnost šifrování hesel, ale v některých případech může být tato funkce vypnuta. Při práci s počítači připojenými prostřednictvím nejistých sítí si uvědomte, že hesla prostého textu dodávaná při používání smbclientu mohou být snadno zaznamenána síťovým snifferem .

Při přenášení souborů mezi Unixem a počítači se systémem Windows může dojít k potížím se změnami názvu . Zejména názvy souborů, které se v systému souborů Windows smíšené, mohou v případě kopírování do systému Unix stát názvy všech malých písmen. Velmi dlouhé názvy souborů mohou být zkráceny i na kratší názvy v závislosti na použitých souborových systémech (např. Starý systém Windows FAT).

Systémy Unix a Windows implementují konec řádku (EOL) konvence pro textové soubory ASCII jinak. Systém Windows používá řetězec dvouvrstvého vozíku návrat / linefeed (CRLF), zatímco Unix používá pouze jeden znak (LF). Na rozdíl od balíku Unix mtools Samba neprovádí konverzi EOL při přenosu souborů. Textové soubory Unixu (například stránky HTML) se objevují jako velmi dlouhý jediný řádek textu při přenesení do počítače se systémem Windows se systémem Samba.

Závěr

Technologie Samba existuje již více než 20 let a stále se rozvíjí s novými verzemi vydávanými pravidelně. Velmi málo softwarových aplikací se těší tak dlouhé životnosti. Odolnost Samby svědčí o své roli jako základní technologie při práci v heterogenních sítích, které obsahují servery Linux nebo Unix. Zatímco Samba nebude nikdy běžnou technologií, kterou průměrný spotřebitel musí pochopit, znalost SMB a Samby je užitečná pro profesionály v oblasti IT a obchodních sítí.