Samba是在Linux和UNIX系統(tǒng)上實(shí)現(xiàn)SMB協(xié)議的一個(gè)免費(fèi)軟件,由服務(wù)器及客戶端程序構(gòu)成。SMB(Server Messages Block,信息服務(wù)塊)是一種在局域網(wǎng)上共享文件和打印機(jī)的一種通信協(xié)議,它為局域網(wǎng)內(nèi)的不同計(jì)算機(jī)之間提供文件及打印機(jī)等資源的共享服務(wù)。SMB協(xié)議是客戶機(jī)/服務(wù)器型協(xié)議,客戶機(jī)通過(guò)該協(xié)議可以訪問(wèn)服務(wù)器上的共享文件系統(tǒng)、打印機(jī)及其他資源。通過(guò)設(shè)置"NetBIOS over TCP/IP"使得Samba不但能與局域網(wǎng)絡(luò)主機(jī)分享資源,還能與全世界的電腦分享資源。
Samba最大的功能就是可以用于Linux與windows系統(tǒng)直接的文件共享和打印共享,Samba既可以用于windows與Linux之間的文件共享,也可以用于Linux與Linux之間的資源共享,由于NFS(網(wǎng)絡(luò)文件系統(tǒng))可以很好的完成Linux與Linux之間的數(shù)據(jù)共享,因而 Samba較多的用在了Linux與windows之間的數(shù)據(jù)共享上面。SMB是基于客戶機(jī)/服務(wù)器型的協(xié)議,因而一臺(tái)Samba服務(wù)器既可以充當(dāng)文件共享服務(wù)器,也可以充當(dāng)一個(gè)Samba的客戶端,例如,一臺(tái)在Linux 下已經(jīng)架設(shè)好的Samba服務(wù)器,windows客戶端就可以通過(guò)SMB協(xié)議共享Samba服務(wù)器上的資源文件,同時(shí),Samba服務(wù)器也可以訪問(wèn)網(wǎng)絡(luò)中 其它windows系統(tǒng)或者Linux系統(tǒng)共享出來(lái)的文件。Samba在windows下使用的是NetBIOS協(xié)議,如果你要使用Linux下共享出來(lái)的文件,請(qǐng)確認(rèn)你的windows系統(tǒng)下是否安裝了NetBIOS協(xié)議。
組成Samba運(yùn)行的有兩個(gè)服務(wù),一個(gè)是SMB,另一個(gè)是NMB;SMB是Samba 的核心啟動(dòng)服務(wù),主要負(fù)責(zé)建立 Linux Samba服務(wù)器與Samba客戶機(jī)之間的對(duì)話, 驗(yàn)證用戶身份并提供對(duì)文件和打印系統(tǒng)的訪問(wèn),只有SMB服務(wù)啟動(dòng),才能實(shí)現(xiàn)文件的共享,監(jiān)聽(tīng)139 TCP端口;而NMB服務(wù)是負(fù)責(zé)解析用的,類似與DNS實(shí)現(xiàn)的功能,NMB可以把Linux系統(tǒng)共享的工作組名稱與其IP對(duì)應(yīng)起來(lái),如果NMB服務(wù)沒(méi)有啟動(dòng),就只能通過(guò)IP來(lái)訪問(wèn)共享文件,監(jiān)聽(tīng)137和138 UDP端口。
系統(tǒng)平臺(tái):centos6.8Samba Server IP:192.168.1.12
防火墻已關(guān)閉/iptables: Firewall is not running.
SELINUX=disabled配好網(wǎng)路yum源
[root@samba ~]# yum install samba samba-client samba-swat -y
已加載插件:fastestmirror, refresh-packagekit, security
設(shè)置安裝進(jìn)程
Loading mirror speeds from cached hostfile
epel/metalink | 6.8 kB 00:00
* base: mirrors.aliyun.com
* epel: ftp.cuhk.edu.hk* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
epel | 4.3 kB 00:00
epel/primary_db | 5.9 MB 00:09
解決依賴關(guān)系
安裝信息有略
已安裝:
samba.x86_64 0:3.6.23-45.el6_9 samba-swat.x86_64 0:3.6.23-45.el6_9
作為依賴被安裝:
xinetd.x86_64 2:2.3.14-40.el6
更新完畢:
samba-client.x86_64 0:3.6.23-45.el6_9
作為依賴被升級(jí):
libsmbclient.x86_64 0:3.6.23-45.el6_9 samba-common.x86_64 0:3.6.23-45.el6_9
samba-winbind.x86_64 0:3.6.23-45.el6_9 samba-winbind-clients.x86_64 0:3.6.23-45.el6_9
完畢!
[root@samba ~]#
查看安裝情況
[root@samba ~]# rpm -qa | grep samba
啟動(dòng)服務(wù)
[root@samba ~]# /etc/init.d/smb start
啟動(dòng) SMB 服務(wù): [確定]
[root@samba ~]# /etc/init.d/nmb start
啟動(dòng) NMB 服務(wù): [確定]
[root@samba ~]#
設(shè)置開(kāi)機(jī)啟動(dòng)
[root@samba ~]# chkconfig smb on
Samba的主配置文件為/etc/samba/smb.conf
主配置文件由兩部分構(gòu)成
Global Settings (55-245行)
該設(shè)置都是與Samba服務(wù)整體運(yùn)行環(huán)境有關(guān)的選項(xiàng),它的設(shè)置項(xiàng)目是針對(duì)所有共享資源的。
Share Definitions (246-尾行)
該設(shè)置針對(duì)的是共享目錄個(gè)別的設(shè)置,只對(duì)當(dāng)前的共享資源起作用。
簡(jiǎn)單的小配置
備份原配置文件
[root@samba ~]# cp -p /etc/samba/smb.conf /etc/samba/smb.conf.bak
簡(jiǎn)單的新建一個(gè)配置文件
[root@samba ~]# cd /etc/samba/
[root@samba samba]# ls
lmhosts smb.conf smb.conf.bak smbusers
[root@samba samba]# rm -r smb.conf
rm:是否刪除普通文件 "smb.conf"?y
案例一、
公司現(xiàn)有一個(gè)工作組workgroup,需要添加samba服務(wù)器作為文件服務(wù)器,并發(fā)布共享目錄/test,共享名為dians,此共享目錄允許所有員工訪問(wèn)。
[root@samba ~]# vim /etc/samba/smb.conf
創(chuàng)建共享目錄
上面設(shè)置了共享目錄為/test,下面就需要建立/test目錄
設(shè)置權(quán)限
重啟服務(wù)
測(cè)試配置對(duì)不對(duì)
[root@samba samba]# testparm
在window上在運(yùn)行里面輸入(服務(wù)的IP地址)
聯(lián)系客服