Samba是著名的開源軟件項目之一,它在Linux/UNIX系統中實現了微軟的SMB/CIFS網絡協議,從而使得跨平臺的文件共享變得更加容易。
-
與Samba相關的幾個軟件包,主要包括服務端軟件Samba、客戶端軟件samba-client,用於提供服務端和客戶端程序的公共組件samba-common。
-
Samba服務器提供smbd、nmbd兩個服務程序,分別完成不同的功能。其中,smbd負責爲客戶機提供服務器中共享資源(目錄和文件等)的訪問。
-
nmbd負責提供基於NetBIOS協議的主機名稱解析,以便爲Windows網絡中的主機進行查詢服務。
-
安裝好samba軟件包以後,在RHEL6.5系統中會添加名爲smb和nmb的標準系統服務,管理員可以通過service工具來控制Samba服務的啓動與終止。
-
使用netstat命令可以驗證服務進程狀態,其中smbd程序負責監聽TCP協議的139端口(SMB協議)、445端口(CIFS協議),而nmbd服務程序負責監聽UDP協議的137~138端口(NetBIOS協議)。