Samba簡介
- Samba是在Linux和UNIX系統上實現SMB協議的一個免費軟件,由服務器及客戶端程序構成。SMB(Server Messages Block,信息服務塊)是一種在局域網上共享文件和打印機的一種通信協議,它爲局域網內的不同計算機之間提供文件及打印機等資源的共享服務。SMB協議是客戶機/服務器型協議,客戶機通過該協議可以訪問服務器上的共享文件系統、打印機及其他資源。通過設置“NetBIOS over TCP/IP”使得Samba不但能與局域網絡主機分享資源,還能與全世界的電腦分享資源。
- samba:這個套件主要包含了 SAMBA 的主要 daemon檔案 ( smbd 及 nmbd )、 SAMBA 的文件檔 ( document )、以及其它與 SAMBA 相關的logrotate 設定文件及開機預設選項檔案等;
- samba-common:這個套件則主要提供了 SAMBA 的主要設定檔(smb.conf) 、 smb.conf 語法檢驗的測試程序 ( testparm )等等;
- samba-client:這個套件則提供了當 Linux 做爲SAMBA Client 端時,所需要的工具指令,例如掛載 SAMBA 檔案格式的執行檔 smbmount等等。
- 兩個守護程序:smbd 和 nmbd(對客戶端提供NetBIOS名服務)
- 配置文件:/etc/smb.conf
- 使用工具:smbclient,smbstatus,smbmount,smbumount,smbprint,smbprint.sysv,smbrun
- samba的啓動腳本在/etc/rc.d/init.d/smb
- SMB協議
- SMB(Server Message Block)通信協議是微軟(Microsoft)和英特爾(Intel)在1987年制定的協議,主要是作爲Microsoft網絡的通訊協議。SMB 是在會話層(session layer)和表示層(presentation layer)以及小部分應用層(application layer)的協議。
- SMB使用了NetBIOS的應用程序接口 (Application Program Interface,簡稱API)。另外,它是一個開放性的協議,允許了協議擴展——使得它變得更大而且複雜;大約有65個最上層的作業,而每個作業都超過120個函數,甚至Windows NT也沒有全部支持到,最近微軟又把 SMB 改名爲 CIFS(Common Internet File System),並且加入了許多新的特色。
安裝Samba
- 安裝包:samba-3.6.9-164.elb.x86_64.rpm
- Samba服務器的主要程序
- smbd:提供對服務器中文件、打印資源的共享訪問
- nmbd:提供基於NetBIOS主機名稱的解析
- samba的服務腳本:/etc/init.d/smb
- samba的配置目錄及文件
- /etc/samba
- /etc/samba/smb.conf
- 配置文件檢查工具:testparm
samba配置文件
- /etc/samba/smb.conf
- 安全級別
- user
- share 允許匿名用戶登錄
- 測試 testparm /etc/samba/smb.conf