1)歷史簡介:安德魯·垂鳩(Andrew Tridgell)爲了實現windows主機及unix主機間文件共享時遇到了難題,於是自己就想開發一個實現他們之間文件共享的軟件,於1992年在澳大利亞國立大學開發了第一版的Samba Unix軟件smb,最後與協議SMB衝突,就改名爲現在人們熟知的SAMBA.
Samba,是種自由軟件,用來讓UNIX系列的操作系統與微軟Windows操作系統的SMB/CIFS(Server Message Block/Common Internet File System)網絡協定做連結。在目前的版本(v3),不僅可存取及分享SMB的資料夾及打印機,本身還可以整合入Windows Server的網域、扮演爲網域控制站(Domain Controller)以及加入Active Directory成員。簡而言之,此軟件在Windows與UNIX系列OS之間搭起一座橋樑,讓兩者的資源可互通有無
2)SAMBA的功能:
Samba是許多服務以及協議的實現,其包括TCP/IP上的NetBIOS(NBT)、SMB、CIFS(SMB的增強版本)、 DCE/RPC或者更具體來說MSRPC(網絡鄰居協議套件)、一種 WINS服務器(也被稱作NetBIOS Name Server(NBNS))、NT 域協議套件(包括NT Domain Logons、Secure Accounts Manager(SAM)數據庫、Local Security Authority(LSA)服務、NT-style打印服務(SPOOLSS)、NTLM以及近來出現的包括一種改進的Kerberos協議與改進的輕型目錄訪問協議(LDAP)在內的Active Directory Logon服務)。以上這些服務以及協議經常被錯誤地歸類爲NetBIOS或者SMB。Samba也能夠用於共享打印機。
Samba能夠爲選定的Unix目錄(包括所有子目錄)建立網絡共享。該功能使得Windows用戶可以像訪問普通Windows下的文件夾那樣來通過網絡訪問這些Unix目錄。
3)如何安裝及啓動SAMBA:
yum install samba《------安裝
/etc/init.d/smb start《----啓動
/etc/init.d/smb stop 《----停止
/etc/init.d/smb restart《----重啓
pgrep smbd
pgrep nmbd 《-------查看服務器是否運行起來
pkill smbd
pkill nmbd 《---強行關掉Samba服務器
SAMBA的工作原理:
Samba 有兩個服務器,一個是smb,另一個是nmb;
smb 是Samba 的主要啓動服務器,讓其它主機能知道此主機共享了什麼;如果不打開nmb服務器的話,只能通過IP來訪問,nmb是解析用的,就是把這臺Linux機器所共享的工作組及在此工作組下的netbios name解析出來。
SAMBA運行時的相關進程及相關的作用:
nmbd:netbios udp(137 138)
smbd:file sharing tcp(445)
winbindd 綁定到windows域中
4)Samba的配置文件:
SAMBA的配置文件主要在/etc/samba目錄下,smb.conf,smbpasswd,smbusers,lmhosts和secrets.tdb,主要配置文件是:/etc/samba/smb.conf
此配置文件中可分爲四大部分:
[global] 全局配置
[homes]
[printer]
[constom] 用戶自定義配置
而且此文件中以#開頭的是註釋信息,以分號;開頭的是可以使用的選項。
5)常用工具mount(smbmount)和smbclient:
smbclient -L //ip地址或計算機名
smbclient 是Samba 的Linux 客戶端工具,在Linux主機上用來查看服務器上的共享資源,用戶可以登錄Samba服務器,也可以上傳put和下載get文件。
smbclient -L //192.168.1.3 -U gentoo
如果您的Samba服務器配置爲user模式,就要加 “-U 用戶名“
mount -t cifs -o username=用戶名 //ip地 址/共享文件夾名 掛載點
mount 的用法,加載網絡中的共享文件夾到本地機
6)圖形界面管理
yum install samba-swat 非獨立守護進程,xinetd.d(超級守護進程)
cd /etc/xinetd.d/
vim swat《----編輯此配置文件
service xinetd start 《----啓動
7)實例操作:
例1:
設置共享文件夾/share,系統有用戶gentoo和centos,讓gentoo有對共享文件讀寫的權限,centos只有讀的權限。
mkdir /share
cp /etc/inittab /share 《---拷貝一個文件做實驗
vim /etc/samba/smb.conf
增加如下內容:
[tools] 自定義共享
comment = My tools
path = /share
browseable = yes
guest ok = yes
wrintable = yes 還要取決於文件系統權限
write list = gentoo,centos
setfacl -m u:gentoo:rw- /share 設置gentoo的權限
smbpasswd -a gentoo 添加用戶
smbpasswd -a centos
smbclient //HOST/share -U gentoo
>lcd /etc
>put fstab 《------上傳成功
實例很簡單,您來試試吧!
手把手教您學Samba服務器
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.