計算機網絡Samba簡介

Samba是實現跨操作系統的網絡資源共享的客戶端/服務器技術 。 通過Samba,可以在Windows,Mac和Linux / UNIX客戶端共享文件和打印機。

Samba的核心功能來源於其實施服務器消息塊(SMB)協議。 SMB客戶端和服務器端支持與所有現代版本的Microsoft Windows,Linux發行版和Apple Mac OSX捆綁在一起。 免費的開放軟件也可以從samba.org獲得。 由於這些操作系統之間的技術差異,該技術相當複雜。

桑巴可以為您做些什麼

桑巴可以以幾種不同的方式使用。 例如,在Intranet或其他專用網絡上,Samba應用程序可以在Linux服務器和Windows或Mac客戶端之間傳輸文件(反之亦然)。 任何使用運行Apache和Linux的Web服務器的人都可以考慮使用Samba而不是FTP來遠程管理網站內容。 除簡單傳輸外,SMB客戶端還可以執行遠程文件更新。

如何從Windows和Linux客戶端使用Samba

Windows用戶經常映射驅動器以在計算機之間共享文件。 通過在Linux或Unix服務器上運行Samba服務,Windows用戶可以利用相同的工具訪問這些文件或打印機。 可以通過Windows資源管理器網絡鄰居Internet Explorer等操作系統瀏覽器從Windows客戶端訪問Unix共享。

在相反的方向共享數據的工作原理類似。 Unix程序smbclient支持瀏覽和連接到Windows共享。 例如,要連接到名為louiswu的Windows計算機上的C $,請在Unix命令提示符處鍵入以下內容

smbclient \\\\ louiswu \\ c $ -U用戶名

其中username是一個有效的Windows NT帳戶名稱。 (如有必要,Samba將提示輸入帳戶密碼。)

Samba使用通用命名約定(UNC)路徑來引用網絡主機。 由於Unix命令shell通常以特殊方式解釋反斜杠字符,因此在使用Samba時,請記住鍵入重複的反斜杠,如上所示。

如何從Apple Mac客戶端使用Samba

共享上的文件共享選項 Mac系統預置的窗格使您能夠找到Windows和其他Samba客戶端。 如果Samba無法運行,Mac OSX會自動首先嘗試通過SMB訪問這些客戶端並回退到其他協議。 有關更多信息,請參閱如何在Mac上連接文件共享。

配置Samba的要求

在Microsoft Windows中,SMB服務內置於操作系統服務中。 服務器網絡服務(通過控制面板/網絡,服務選項卡提供)提供SMB服務器支持,而Workstation網絡服務提供SMB客戶端支持。請注意,SMB還需要TCP / IP才能正常工作。

在Unix服務器上,兩個守護進程smbd和nmbd提供所有Samba功能。 要確定Samba是否正在運行,請在Unix命令提示符下鍵入

ps ax | grep mbd | 更多

並驗證smbd和nmbd是否出現在進程列表中。

以普通的Unix方式啟動和停止Samba守護進程:

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

Samba支持一個配置文件smb.conf。 用於定制詳細信息(如共享名稱,目錄路徑,訪問控制和日誌記錄)的Samba模型涉及編輯此文本文件,然後重新啟動守護程序。 最小的smd.conf(足以使Unix服務器在網絡上可見)看起來像這樣

; 最小/etc/smd.conf [global] guest帳戶= netguest workgroup = NETGROUP

一些需要考慮的問題

Samba支持加密密碼的選項,但在某些情況下可以關閉此功能。 使用通過不安全網絡連接的計算機時,請注意,使用smbclient時提供的純文本密碼很容易被網絡嗅探器發現。

在Unix和Windows計算機之間傳輸文件時,可能會發生名稱損壞問題。 尤其是,在復製到Unix系統時,Windows文件系統中混合使用的文件名可以全部變為小寫。 取決於正在使用的文件系統(例如,舊的Windows FAT),非常長的文件名也可能被截斷為較短的名稱。

Unix和Windows系統實現了行尾(EOL) 對ASCII文本文件的約定有所不同。 Windows使用兩個字符的回車/換行符(CRLF)序列,而Unix只使用一個字符(LF)。 與Unix mtools軟件包不同,Samba在文件傳輸過程中不執行EOL轉換。 使用Samba傳輸到Windows計算機時,Unix文本文件(如HTML頁面)顯示為一行非常長的單行文本。

結論

Samba技術已經存在了20多年,並繼續定期發布新版本。 很少有軟件應用程序享有如此長的使用壽命。 在包括Linux或Unix服務器的異構網絡中工作時,Samba的彈性證明了它作為基本技術的作用。 儘管Samba永遠不會成為普通消費者需要了解的主流技術,但SMB和Samba的知識對IT和業務網絡專業人員有幫助。