原文參考:
https://blog.csdn.net/qq_38410730/article/details/80500920
https://blog.51cto.com/13728740/2137366
https://blog.csdn.net/weixin_42342456/article/details/82390184
1.基礎環境
環境配置 |
服務端 |
客戶端 |
系統 |
Centos 7.6 |
Windows 7 |
IP地址 |
192.168.5.254 |
|
安裝軟件 |
samba |
|
防火牆狀態 |
關閉firewalld和selinux服務 |
關閉windows防火牆 |
2. 部署samba服務
(1)安裝過程
yum -y install samba ##安裝完成
rpm -qa |grep samba ##centos 7.6中安裝完成的話會有這六個文件,如果不存在就說明沒有安裝
samba-4.8.3-6.el7_6.x86_64
samba-client-libs-4.8.3-6.el7_6.x86_64
samba-libs-4.8.3-6.el7_6.x86_64
samba-common-tools-4.8.3-6.el7_6.x86_64
samba-common-4.8.3-6.el7_6.noarch
samba-client-4.8.3-6.el7_6.x86_64
samba-common-libs-4.8.3-6.el7_6.x86_64
(2)配置共享目錄
cd /etc/samba
cp smb.conf{,.origin}
vim smb.conf
注:
security的值中share是共享的意思,但是這里設置成share會報錯,所以選擇了user;
創建共享目錄:share_linux,path是它的路徑,comment是文件注釋,可以解釋說明;其余的[homes] [printers] [print$]全都注釋掉,保存退出。
(3)啟動服務
systemctl start smb
systemctl enable smb
(4)創建登錄用戶和密碼
useradd smbuser
smbpasswd -a smbuser
(5)修改共享目錄的用戶,否則在客戶端無法寫入;如果不允許客戶端有寫入權限,可以不用設置
chown smbuser.smbuser /opt/share_linux
3. 測試
在windows系統中的“運行”中輸入:\\192.168.5.252 ,回車;
輸入剛才創建的用戶名登錄進入;
測試共享
服務端: cd /opt/share_linux
touch test.file
測試端:創建一個文件夾share_win
問題:
(1)注意security值的設定;
(2)注意創建用戶時設置密碼必須要使用smbpasswd;
(3)如果允許客戶端上傳文件的話,必須要設置共享目錄的屬主和屬組為登錄用戶;
(4)注意設置服務端的防火牆策略,以防攔截。