CentOS下的smaba服務的安裝和配置

一、安裝
在安裝 之前應該使用命令rpm -qa檢測系統是否安裝了Samba相關軟件包。如下所示:
[root@CentOS ~]# rpm -qa |grep samba
samba-client-3.0.33-3.29.el5_5
samba-3.0.33-3.29.el5_5
samba-common-3.0.33-3.29.el5_5
如果系統還未安裝Samba軟件包,使用命令安裝所需的軟件包。
把CD光盤掛載上
[root@CentOS ~]# mount /dev/cdrom /mnt
mount: block device /dev/cdrom is write-protected, mounting read-only
安裝Samba主程序軟件包,如下所示:
[root@CentOS CentOS]# rpm -ivh samba-3.0.33-3.28.el5.i386.rpm
其他軟件包的安裝方法同上。
二、配置
主配置文件/etc/samba/smb.conf
該配置文件smb.conf中以“#”開頭爲註釋,爲用戶提供相關的配置解釋信息,方便用戶參考,不用修改它。
以“;”開頭的都是一些格式範例,默認是不生效的。
1、全局變量區域Global Settings
該設置項目針對Samba服務所有的共享資源生效。
#======================= Global Settings =====================================

[global]
#
        workgroup = MYGROUP                                                        #設置Samba服務器的工作組爲MYGROUP,可自定義
        server string = Samba Server Version %v                             #設置簡要說明Samba服務的版本

;       netbios name = MYSERVER                                                  

;       interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24          #多個網卡時使用
;       hosts allow = 127. 192.168.12. 192.168.13.                          #允許訪問的網段
        writeable = yes                                                                       #用戶有寫入權
        browseable = yes                                                                   #不隱藏目錄(系統默認爲顯示)
        max connections = 5                                                              #最在連接數
        deadtime = 50                                                                        #斷掉連接時間(分鐘),0爲不限制


# ----------------------- Standalone Server Options ------------------------安全選項
        security = user                                  #安全模式爲user,需要用戶登錄
        passdb backend = tdbsam


# --------------------------- Printing Options -----------------------------打印選項
        load printers = yes
        cups options = raw


#============================ Share Definitions ==============================

[homes]
        comment = Home Directories
        browseable = yes
        public = yes
        writable = yes
;       valid users = %S
;       valid users = MYDOMAIN\%S

[pubilc]
        comment = public directory      #目錄相關信息
        path = /tmp/share                    #共享目錄
        broweseable = yes                  #目錄可見
        writeable = yes                        #用戶可寫
       
[printers]
        comment = All Printers
        path = /var/spool/samba
        browseable = no
        guest ok = no
        writable = no
        printable = yes

[askos]
       comment = linux owner
       path = /home/askos
       writeable = yes
       valid users = askos             #只有askos用戶可訪問
[test1]
      comment = test1
      path = /home/test1
      read list = test1                  #只有test1用戶可讀
      write list = test1                  #只有test1用戶可寫   
      guest ok = yes                   #允許匿名訪問,相當於public = yes

相關的日誌文件:
/var/log/samba目錄下。
nmbd.log記錄nmbd進程的解析信息
smbd.log記錄用戶訪問Samba服務器的問題,以及服務器本身的錯誤信息。

三、登錄
登錄到Samba服務要有與linux系統相對應的用戶。即Samba系統中的用戶必須是linux系統存在的用戶,密碼可以不一樣。
Samba中添加用戶:
smbpasswd -a 用戶名
如:
smbpasswd -a askos
Samba服務的啓動:
service smb start   或     /etc/rc.d/init.d/smb start
停止:
service smb stop   或    /etc/rc.d/init.d/smb stop
重新啓動:
service smb restart 或  /etc/rc.d/init.d/smb restart
重新加載:
service smb reload 或 /etc/rc.d/init.d/smb reload

自動加載Samba服務:
1、chkconfig
chkconfig --level 3 smb on         #運行級別3自動加載
chkconfig --level 5 smb off         #運行級別3不自動加載
2、ntsysv

四、客戶端登陸
smbclient命令
smbclient -L 192.168.179.88    #192.168.179.88爲本機IP,此命令用於查看共享了哪些目錄
smbclietn //192.168.179.88/askos -U askos%123456       #登錄命令
windows中只要在風上鄰居中輸入“\\IP”就可以登錄了。


五、排錯
1、testparm
testparm命令用於檢測smb.conf配置是否有錯。
2、查看日誌文件:
tail /var/log/samba/smb.log
3、使用smbclient命令進行測試
smbclient -L 192.168.179.88 -u askos%123456
如果出現“tree connect failed”說明可能在smb.conf配置文件中設置了host deny字段,多與權限有關
如果
smbclient -L 192.168.179.88 
如果返回信息“connection refused”(連接拒絕),說明Samba服務器smbd進程可能沒有開啓,確保smbd和nmbd進程開啓,並使用netstat -a查看netbios使用的139端口是否處於監聽狀態。
提示信息如果爲“session setup failed”(連接建立失敗),表明服務器拒絕了連接請求。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章