Samba je technologie klient / server, 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. Sdílení Unix lze získat z klientů systému Windows prostřednictvím prohlížečů operačního systému Průzkumník Windows, Síťové sousedství, a internet Explorer.
Sdílení dat v opačném směru funguje podobně. Program Unixsmbclient podporuje prohlížení 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 uživatelské jméno je platný název účtu systému 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
The 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. TheServer síťová služba (k dispozici prostřednictvím ovládacího panelu / síť, karta Služby) poskytuje podporu serveru SMB v doběPracovní stanice síťová služba 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.
Název klečení problémy při přenosu souborů mezi počítači Unix a Windows mohou nastat. 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 také zkráceny na kratší názvy v závislosti na použitých souborových systémech (např. Starém Windows FAT).
Systémy Unix a Windows implementují end-of-line (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í.