Samba是SMB協(xié)議的一種實(shí)現(xiàn)方法,主要用來實(shí)現(xiàn)Linux系統(tǒng)的文件和打印服務(wù)。Linux用戶通過配置Samba服務(wù)器可以實(shí)現(xiàn)與windows用戶的資源共享。進(jìn)程smbd和nmbd是Samba的核心,在全部時(shí)間運(yùn)行。
SMB(Sever Messages Block,信息服務(wù)塊)是一種在局域網(wǎng)上共享文件和打印機(jī)的一種通信協(xié)議,它為局域網(wǎng)內(nèi)的不同計(jì)算機(jī)之間提供文件及打印機(jī)等資源的共享服務(wù)。SMB協(xié)議是C/S協(xié)議,client可以通過協(xié)議訪問服務(wù)器上的共享文件系統(tǒng)。
Samba的核心進(jìn)程是:
1)smbd。這是samba的SMB服務(wù)器,它使用SMB協(xié)議與Client鏈接,完成用戶認(rèn)證,權(quán)限管理,和文件共享服務(wù)。
2)nmbd。提供NetBIOS名字服務(wù)器的守護(hù)進(jìn)程,可以幫助客戶定位服務(wù)器和域。
Samba的配置文件:smb.conf。
Samba的客戶端:smbclient。用于訪問其他SMB計(jì)算機(jī)共享的資源。
swat是一個(gè)samba專用的www服務(wù)器,用于通過客戶瀏覽器配置samba,提供了對samba的圖形配置界面。
smbprint是一個(gè)shell腳本,使用smbprint向windows計(jì)算機(jī)共享出的打印機(jī)發(fā)送要打印的文檔。
nmblookup用于查詢NetBIOS名字的命令工具。