轉自:http://www.centoscn.com/CentosServer/ftp/2014/1023/3989.htmlhtml
http://www.cnblogs.com/x_wukong/p/5638728.htmllinux
寫在前面:ios
首先關閉防火牆:service iptables stop,當初我就由於忽略這個花了必定的時間。vim
另外關閉SELINUX的強制模式:setenforce 0,這個也不可忽略,若是setenforce 1,就好多共享都不成功了。windows
1、samba服務器的安裝與配置centos
[root@localhost ~]# yum -y install samba samba-common samba-client samba服務器所需的軟件包服務器
[root@localhost ~]# vim /etc/samba/smb.conf samba服務器的主配置文件網絡
[global]dom
# ----------------------- Network Related Options -------------------------tcp
workgroup = MYGROUP 工做組名稱,可隨便寫
server string = MY Samba Server Version %v 服務器描述,可隨便寫
; netbios name = MYSERVER
; interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24 這兩條至關於samba服務器特有 的防火牆機制
; hosts allow = 127. 192.168.12. 192.168.13.
# --------------------------- Logging Options -----------------------------
log file = /var/log/samba/log.%m samba的日誌文件及命名格式
# max 50KB per log file, then rotate
max log size = 50 最大日誌存儲量
# ----------------------- Standalone Server Options ------------------------
security = user 訪問samba的用戶級別(share/user/domain)
passdb backend = tdbsam
# --------------------------- Printing Options -----------------------------
load printers = no 是否啓用打印機功能,默認爲yes
cups options = raw
; printcap name = /etc/printcap
#obtain list of printers automatically on SystemV
; printcap name = lpstat
; printing = cups
# --------------------------- Filesystem Options ---------------------------
[homes] 在客戶端顯示的共享目錄名稱
comment = homes directory 此共享目錄描述
browseable = no 不在客戶端顯示共享目錄(即不顯示[homes])
writable = no 不可寫
read only=yes 可讀取
create mode = 0664 samba用戶在本身家目錄(默認/home/sambauser)下新建 文件的默認權限爲0644(0爲acl權限)
directory mode = 0775 samba用戶在本身家目錄(默認/home/sambauser)下新建 目錄的默認權限爲0775(0爲acl權限)
[printers] 打印功能共享目錄
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes
# ---------------------------- user public options -------------------------
[wxwsmb] 服務器共享目錄名稱
comment = user public directory
path=/tmp/public 實際的共享目錄絕對路徑
browseable = yes
writable = yes
read only= yes
public= yes 能夠共享
write list=@wxwsmb 能夠共享此目錄的samba用戶組
[root@localhost ~]# service smb restart (這裏說一下,我在執行這條命令的時候出現了:smb: 未被識別的服務,說明smb服務並無安裝好,因此須要執 行:yum -y install samba,便可)
關閉 SMB 服務: [肯定]
啓動 SMB 服務: [肯定]
[root@localhost ~]# service nmb restart
關閉 NMB 服務: [肯定]
啓動 NMB 服務: [肯定]
[root@localhost ~]# netstat -ltunp | grep smb 查看網絡端口的監控狀態
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 1507/smbd
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 1507/smbd
tcp 0 0 :::139 :::* LISTEN 1507/smbd
tcp 0 0 :::445 :::* LISTEN 1507/smbd
2、建立samba用戶
[root@localhost ~]# groupadd wxwsmb
[root@localhost ~]# useradd -g wxwsmb smb2
[root@localhost ~]# pdbedit -a -u smb2 建立samba用戶
new password:
retype new password:
Unix username: smb2
NT username:
Account Flags: [U ]
User SID: S-1-5-21-1442997883-3833565404-3457035396-1002
Primary Group SID: S-1-5-21-1442997883-3833565404-3457035396-513
3、測試(服務器ip地址爲192.168.1.24)
一、linux操做系統測試
[root@localhost ~]# smbclient -L //192.168.1.24 -U smb2
Enter smb2's password:
Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.6.9-164.el6]
Sharename Type Comment
--------- ---- -------
wxwsmb Disk user public directory
IPC$ IPC IPC Service (MY Samba Server Version 3.6.9-164.el6)
smb2 Disk homes directory
[root@localhost ~]# mount -t cifs //192.168.1.24/smb2 /mnt -o username=smb2
Password: 輸入設定的samba用戶密碼
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 49G 5.8G 40G 13% /
tmpfs 398M 0 398M 0% /dev/shm
/dev/sda1 194M 28M 157M 15% /boot
//192.168.1.24/smb2 49G 5.8G 40G 13% /mnt
4、注意事項:
一、記得將防火牆(也能夠將防火牆開啓經過制定規則來使服務器與客戶端通訊)和selinux關閉;
二、共享目錄開放的權限要跟目錄自己的權限一致才能達到想要的你想要的效果。
三、另外,參考連接:http://www.2cto.com/os/201412/357828.html
5、windows下訪問虛擬機下smb服務共享的目錄的方法:win+R 鍵(即開始-》運行),而後輸入:\\你虛擬機的ip;如\\192.168.147.128,而後回車鍵,輸入 你設置的smb帳號信息,就能夠訪問你共享的目錄了。