安裝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
命令成功完成。