1.服務器需要下載samba、sambaclient包
yum install samba samba-client -y
2.客戶端需要下載samba-client、cifs-utils包
yum install samba-client cifs-utils -y
3.服務器端編輯配置文件
vim /etc/samba/smb.conf
workgroup = WORKGROUP windows工作組模式
hosts allow = 127. 192.168. 白名單
#============================ Share Definitions ==============================
[samba]
comment = samba 描述信息
path = /samba 共享文件路徑
browseable = no 是否可以瀏覽查看該samba服務
read list = samba1 只讀samba用戶列表
write list = samba2 讀寫samba用戶列表
writable = no 默認所有用戶是只讀模式
printable = no是否是打印設備,如果是yes那么文件夾內容不能查看
public = no 是否公開,如果公開不需要samba用戶也是訪問共享文件
:wq
4.新建samba用戶,必須是系統中存在的用戶才能使用該用戶創建。
useradd samba1
useradd samba2
smbpasswd -a samba1
smbpasswd -a samba2
pdbedit -L 查看所有samba用戶
samba1:1001:
samba2:1002:
5.服務器端開啟samba服務,這里不討論selinux和防火牆
systemctl start smb nmb
setenforce 0
systemctl stop firewalld.service
6.新建samba共享目錄,並放置共享文件,給other用戶提供開啟權限。
mkdir samba
cp /etc/passwd /samba/
cp /etc/issue /samba/
cp /etc/sudo.conf /samba/
chmod o+w /samba
7.客戶端可以使用字符交互式訪問samba服務
smbclient -L //192.168.1.126 看查看服務是否開啟samba服務
smbclient //192.168.1.126/samba -U samba2
smb: \> ls
. D 0 Mon Aug 7 21:32:17 2017
.. D 0 Mon Aug 7 21:31:09 2017
passwd N 2050 Mon Aug 7 21:31:49 2017
issue N 23 Mon Aug 7 21:31:58 2017
sudo.conf N 1786 Mon Aug 7 21:32:17 2017
可以使用help命令查看幫助
8.客戶端還可以使用手工掛載和持久掛載的方式訪問samba服務
①mount -t cifs //192.168.1.126/samba /mnt/cifs -o username=samba2,password=123
②vim /etc/fstab
//192.168.1.126/samba /mnt/cifs cifs credentials=/root/namepass.txt,defaults 0 0
vim /root/namepass.txt
username=samba2
password=123
mount -a
//192.168.1.126/samba 18G 6.5G 12G 37% /mnt/cifs
9.到此是linux之間的samba服務,linux與windows之間的samba服務由下圖所示。linux訪問windows共享文件的方式和步驟8類似。