CentOS 6.4下安裝和配置Samba

Samba是linux和Windows文件共享的常規方案,當然也可以在linux之間共享。

一、安裝Samba

yum -y install samba samba-client

安裝完後檢查版本

[root@peanuthost samba]# rpm -qa | grep samba
samba-common-3.6.9-151.el6_4.1.i686
samba-winbind-3.6.9-151.el6_4.1.i686
samba-client-3.6.9-151.el6_4.1.i686
samba-winbind-clients-3.6.9-151.el6_4.1.i686
samba-3.6.9-151.el6_4.1.i686

可以看到Samba的版本是3.6.9,其他有依賴關係的包也安裝上了。

安裝包說明(zz David Camp)

samba-common //主要提供samba服務器的設置文件與設置文件語法檢驗程序testparm

samba-client //客戶端軟件,主要提供linux主機作爲客戶端時,所需要的工具指令集

samba //服務器端軟件,主要提供samba服務器的守護程序,共享文檔,日誌的輪替,開機默認選項

samba-swat //基於https協議的samba服務器web配置界面 (此處沒有安裝)

Samba服務器安裝完畢,會生成配置文件目錄/etc/samba和其它一些samba可執行命令工具,/etc/samba/smb.conf是samba的核心配置文件,/etc/init.d/smb是samba的啓動/關閉文件。


二、開啓smb服務,關閉SElinux和Iptables

直接使用service smb start 啓動Samba服務。

# getenforce命令可以查看SElinux的狀態 ,# setenforce 0可以暫時關閉SElinux,在/etc/selinux/config中把SELINUX= enforcing更改爲SELINUX=disable可以永久關閉SELinux

# service iptables status可以查看Iptables的狀態,# service iptables stop可以暫時關閉,# chkconfig iptables off可以永久關閉防火牆。

最後關閉後的狀態應該是

SElinux:Disabled

Iptables:Firewall is not running

這兩個服務在沒配置時一定要是關閉狀態,不然會訪問不到!

查看samba的服務啓動情況

# service smb status

設置開機自啓動

# chkconfig --level 35 smb on //在3、5級別上自動運行samba服務


三、配置Samba

Samba的主配置文件爲/etc/samba/smb.conf

主配置文件由兩部分構成

  • Global Settings (55-245行)

  該設置都是與Samba服務整體運行環境有關的選項,它的設置項目是針對所有共享資源的。

  • Share Definitions (246-尾行)

  該設置針對的是共享目錄個別的設置,只對當前的共享資源起作用。


配置的詳細解釋和案例可以參見《CentOS 6.3下Samba服務器的安裝與配置》,寫的很詳細。


參照做過一遍,基本都通過了,遇到一個小問題,記錄一下:

使用本地的client去訪問時遇到LANMAN錯誤

[root@peanuthost share]# smbclient //localhost/public
WARNING: The security=share option is deprecated
Enter root's password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.9-151.el6_4.1]
Server not using user level security and no password supplied.
Server requested LANMAN password (share-level security) but 'client lanman auth = no' or 'client ntlmv2 auth = yes'
tree connect failed: NT_STATUS_ACCESS_DENIED

看提示應該是配置問題,搜索了下,查到一篇《LANMAN error in Samba》,安裝給出的方法,在[Globle]中加入

client lanman auth = Yes
lanman auth = Yes

重啓# service smb restart ,連接依然出錯。看了看上面的提示,把client ntlmv2 auth = no也加入進去,重啓,OK了:

[root@peanuthost share]# service smb restart
Shutting down SMB services:                                [  OK  ]
Starting SMB services:                                     [  OK  ]
[root@peanuthost share]# smbclient //localhost/public
WARNING: The security=share option is deprecated
Enter root's password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.9-151.el6_4.1]
Server not using user level security and no password supplied.
smb: \>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章