標籤:samba伺服器
Samba是一個能讓Linux系統應用Microsoft網路通訊協議的軟體,而SMB是Server Message Block的縮寫,即為伺服器訊息區 ,SMB主要是作為Microsoft的網路通訊協議,後來Samba將SMB通訊協定應用到了Linux系統上,就形成了現在的Samba軟體。
Samba最大的功能就是可以用於Linux與windows系統直接的檔案分享權限設定和列印共用,Samba既可以用於windows與Linux之間的檔案分享權限設定,也可以用於Linux與Linux之間的資源共用,由於NFS(網路檔案系統)可以很好的完成Linux與Linux之間的資料共用,因而 Samba較多的用在了Linux與windows之間的資料共用上面。
組成Samba啟動並執行有兩個服務,一個是SMB,另一個是NMB;SMB是Samba 的核心啟動服務,主要負責建立 Linux Samba伺服器與Samba客戶機之間的對話, 驗證使用者身份並提供對檔案和列印系統的訪問,只有SMB服務啟動,才能實現檔案的共用,監聽139 TCP連接埠;而NMB服務是負責解析用的,類似與DNS實現的功能,NMB可以把Linux系統共用的工作群組名稱與其IP對應起來,如果NMB服務沒有啟動,就只能通過IP來訪問共用檔案,監聽137和138 UDP連接埠。
1、安裝samba服務
# yum install samba samba-client samba-swat
2、查看安裝情況
# rpm -qa | grep samba
3、安裝包說明
samba-common-3.5.10-125.el6.x86_64 //主要提供samba伺服器的設定檔案與設定檔案文法檢驗程 序testparm
samba-client-3.5.10-125.el6.x86_64 //用戶端軟體,主要提供linux主機作為用戶端時,所需要 的工具指令集
samba-swat-3.5.10-125.el6.x86_64 //基於https協議的samba伺服器web配置介面
samba-3.5.10-125.el6.x86_64 //伺服器端軟體,主要提供samba伺服器的精靈,共用 文檔,日誌的輪替,開機預設選項
Samba伺服器安裝完畢,會組建組態檔案目錄/etc/samba和其它一些samba可執行命令,/etc/samba/smb.conf是samba的核心設定檔 /etc/init.d/smb是samba的啟動/關閉檔案
4、啟動Samba伺服器
可以通過/etc/init.d/smb start/stop/restart來啟動、關閉、重啟Samba服務
/etc/init.d/nmb start/stop/restart
5、查看samba的服務啟動情況
# service smb status
6、設定開機自啟動
# chkconfig --levels 35 smb on //在3、5層級上自動運行samba服務
案例一、公司現有一個工作群組workgroup,需要添加samba伺服器作為檔案伺服器,並發布共用目錄/share,共用名稱為public,此共用目錄允許所有員工訪問。
注釋:(個人覺得/etc/samba/smb.conf裡看著太過於繁瑣 所以直接用rm -rf /etc/samba/smb.conf 刪除掉smb.conf 然後手動建立自己需要的設定檔)
1、
# vi /etc/samba/smb.conf
# golbal settings
workgroup = WORKGROUP //定義工作群組
server string = zhengmin Samba Server Version %v //定義samba伺服器的簡要說明
netbios name = zhengmin samba //定義windows中顯示出來的電腦名稱
# logging options
log file = /var/log/samba/log.%m //定義samba使用者的記錄檔 %m代表用戶端主機名稱
# standalone server options
security = share //共用層級 定義不需要使用者名稱和密碼就可以訪問
# share definitions
[public] //對共用目錄的設定
comment = public stuff //對共用目錄的說明
path = /share //用來指定共用的目錄
public = yes //所有人可以查看
2、
建立共用目錄
上面設定了共用目錄為/share,下面就需要建立/share目錄
由於要設定匿名使用者可以下載或上傳共用檔案,所以要給/share目錄授權為nobody許可權。
# chown -R nobody:nobody /share/
重啟samba服務
# service smb restart
# service nmb restart
檢測smb.conf是否正確
# testparm
最後搭建完成
smbclient //192.168.1.90/public
直接在瀏覽器地址欄輸入//192.168.1.90/public
(注釋 : 如果在客戶機訪問samba伺服器是報錯Error NT_STATUS_HOST_UNREACHABLE 說明是samba伺服器的防火牆開著在需要關閉)
(注釋: 如果報錯NT_STATUS_ACCESS_DENIED listing \* )說明是被SELinux阻擋了 解決方案:關閉SELinux,先使用getenforce查看狀態,如果是Enforcing,就使用setenforce 0關閉。
[[email protected] samba]# getenforce
Enforcing
[[email protected] samba]# setenforce 0
CentOS 6.5下Samba伺服器的安裝與配置