CentOS6.6系統中安裝配置Samba的教程


Samba是在Linux和UNIX系統上實現SMB協議的一個免費軟件,由服務器及客戶端程序構成。SMB(Server Messages Block,信息服務塊)是一種在局域網上共享文件和打印機的一種通信協議,它為局域網內的不同計算機之間提供文件及打印機等資源的共享服務,今天小編為各位介紹在CentOS6.6系統中安裝配置Samba方法。
 

安裝Samba

查看Samba是否已安裝
# rpm -qa | grep samba
通過yum直接安裝Samba服務端和客戶端
#yum -y install samba samba-client

配置Samba

Samba的主配置文件為/etc/samba/smb.conf,這里主要達到在win下通過帳號登錄linux共享即可,復雜的配置可參考最后的地址。直接在smb.conf后加上一段共享塊。

[global]
workgroup = WORKGROUP            #工作組[可自行設置]
server string = Samba Server    #設置samba服務器名稱[可自行更改
netbios name = SambaServer       #設置服務器訪問別名[可自行更改
printcap name = /etc/printcap      #設置打印機配置文件的路徑
load printers = yes; #允許打印機共享
cups options = raw #cups選項為raw
;  interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24
hosts allow = 127. 192.168.12. 192.168.13.
log file = /var/log/samba/log.%m
max log size = 50 #最大日志為50kb,若為0則不限制
security = user  #設置samba服務器安全級別。user:samba服務器驗證; share:無權限驗證; server:第三方主機驗證;domain

[xiaosi] #在Windows網上鄰居中看到的共享目錄的名字
path = /data/www/www.woyaohuijia.cn    #共享文件地址
public = no #不公開目錄
writable = yes    #共享目錄可以讀寫
valid users = apache  #只允許apache用戶訪問
browseable = yes

配置塊通過TAB來縮進,拷貝出來的可能是空格。添加系統用戶並將用戶添加到samba賬戶中

# useradd -s /sbin/nologin smbuser
# smbpasswd -a smbuser
#cat /etc/passwd|mksmbpasswd.sh >> /etc/samba/smbpaawd
smbpasswd命令
smbpasswd -a 增加用戶(要增加的用戶必須以是系統用戶)
smbpasswd -d 凍結用戶,就是這個用戶不能在登錄了
smbpasswd -e 恢復用戶,解凍用戶,讓凍結的用戶可以在使用
smbpasswd -n 把用戶的密碼設置成空. 注意如果設置了"NO PASSWORD"之后,要允許使用者以空口令登入到Samba服務器,管理員必須在smb.conf配置檔案的[global]段中設置以下的參數:null passwords = yes
smbpasswd -x 刪除用戶

測試配置是否無誤 - testparm
測試Samba的設置是否正確無誤,如上面的配置
# testparm -s smb.conf
#smbclient //192.168.5.35/public -U jck
啟動Samba
查看Samba服務狀態、啟動及重啟。
# service smb status
# service smb stop
# service smb start
# service smb restart
設置Samba服務開機自啟動
# chkconfig --list | grep smb
# chkconfig --level 35 smb on
# chkconfig --level 35 nmb on
配置防火牆
# vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 137 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 138 -j ACCEPT

SELINUX配置

#setsebool -P samba_domain_controller on
#setsebool -P samba_enable_home_dirs on
# following (read-only/read-write):
# setsebool -P samba_export_all_ro on
# or
# setsebool -P samba_export_all_rw on

用smbmount命令遠程共享目錄掛載到本地目錄
#mkdir /public1
#smbmount //192.168.5.35/public1 /public1 -o username=jck,password=123456
#mount

Windows清除共享記錄
通過Samba連接成功后會在本地記錄登錄的帳號密碼,下次可直接連接,如果需要切換帳號可手動刪除連接記錄。
查看訪問記錄

C:\Users\Administrator>net use

OK                     \\192.168.5.35\public   Microsoft Windows Network
命令成功完成。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM