一、Samba簡介
Samba是在Linux和UNIX系統上實現SMB協議的一個免費軟件,由服務器及客戶端程序構成。SMB(Server Messages Block,信息服務塊)是一種在局域網上共享文件和打印機的一種通信協議,它為局域網內的不同計算機之間提供文件及打印機等資源的共享服務。SMB協議是客戶機/服務器型協議,客戶機通過該協議可以訪問服務器上的共享文件系統、打印機及其他資源。通過設置"NetBIOS over TCP/IP"使得Samba不但能與局域網絡主機分享資源,還能與全世界的電腦分享資源。
Samba最大的功能就是可以用於Linux與windows系統直接的文件共享和打印共享,Samba既可以用於windows與Linux之間的文件共享,也可以用於Linux與Linux之間的資源共享,由於NFS(網絡文件系統)可以很好的完成Linux與Linux之間的數據共享,因而 Samba較多的用在了Linux與windows之間的數據共享上面。SMB是基於客戶機/服務器型的協議,因而一臺Samba服務器既可以充當文件共享服務器,也可以充當一個Samba的客戶端,例如,一臺在Linux 下已經架設好的Samba服務器,windows客戶端就可以通過SMB協議共享Samba服務器上的資源文件,同時,Samba服務器也可以訪問網絡中 其它windows系統或者Linux系統共享出來的文件。Samba在windows下使用的是NetBIOS協議,如果你要使用Linux下共享出來的文件,請確認你的windows系統下是否安裝了NetBIOS協議。
組成Samba運行的有兩個服務,一個是SMB,另一個是NMB;SMB是Samba 的核心啟動服務,主要負責建立 Linux Samba服務器與Samba客戶機之間的對話, 驗證用戶身份並提供對文件和打印系統的訪問,只有SMB服務啟動,才能實現文件的共享,監聽139 TCP端口;而NMB服務是負責解析用的,類似與DNS實現的功能,NMB可以把Linux系統共享的工作組名稱與其IP對應起來,如果NMB服務沒有啟動,就只能通過IP來訪問共享文件,監聽137和138 UDP端口。
二、安裝
1、安裝環境
系統平臺:centos6.8Samba Server IP:192.168.1.12
防火牆已關閉/iptables: Firewall is not running.
SELINUX=disabled配好網路yum源
2、開始安裝
[root@samba ~]# yum install samba samba-client samba-swat -y
已加載插件:fastestmirror, refresh-packagekit, security
設置安裝進程
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
解決依賴關係
安裝信息有略
已安裝:
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
作為依賴被升級:
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
啟動服務
[root@samba ~]# /etc/init.d/smb start
啟動 SMB 服務: [確定]
[root@samba ~]# /etc/init.d/nmb start
啟動 NMB 服務: [確定]
[root@samba ~]#
設置開機啟動
[root@samba ~]# chkconfig smb on
3、配置Samba服務
Samba的主配置文件為/etc/samba/smb.conf
主配置文件由兩部分構成
Global Settings (55-245行)
該設置都是與Samba服務整體運行環境有關的選項,它的設置項目是針對所有共享資源的。
Share Definitions (246-尾行)
該設置針對的是共享目錄個別的設置,只對當前的共享資源起作用。
簡單的小配置
備份原配置文件
[root@samba ~]# cp -p /etc/samba/smb.conf /etc/samba/smb.conf.bak
簡單的新建一個配置文件
[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
案例一、
公司現有一個工作組workgroup,需要添加samba服務器作為文件服務器,併發布共享目錄/test,共享名為dians,此共享目錄允許所有員工訪問。
[root@samba ~]# vim /etc/samba/smb.conf
創建共享目錄
上面設置了共享目錄為/test,下面就需要建立/test目錄
設置權限
重啟服務
測試配置對不對
[root@samba samba]# testparm
4、測試
在window上在運行裡面輸入(服務的IP地址)