Samba服務器的搭建
特點:
可以和其他操作系統共享文件
訪問不了可能受到防火牆或者setenforce影響
查看

setenforce是Linux的selinux防火牆配置命令, 執行setenforce 0 表示關閉selinux防火牆。
Windows和Linux兩邊的samba服務都要開啟
linux共享
步驟:
1、首先關閉防火牆或者設置防火牆
#firewall-cmd --permanent --add-service=samba //設置防火牆 #firewall-cmd --reload //重新加載防火牆
2、安裝並啟動samba服務
yum install -y samba
已經添加了國內yum源和epel源


安裝成功后啟動並查看服務
3、創建訪問賬號
useradd -s /sbin/nologin xzusr
useradd -s /sbin/nologin gcusr
useradd -s /sbin/nologin xsusr
#smbpasswd -a xzusr #smbpasswd -a gcusr
#smbpasswd -a xsusr
【smbpasswd 選項說明:-a 添加 smb 帳號;-x 刪除 smb 帳號;-d 禁用 smb 帳號;-e 啟用 smb 帳號】
4、修改配置文件/etc/samba/smb.conf
默認情況下,Samba 已經配置為允許用戶通過遠程共享訪問賬號的主目錄。
[company] //共享名稱為
company comment = company share //共享注釋
path = /home/company //指定共享路徑
browseable = yes //所有人可見
guest ok = no //拒絕匿名訪問
writeable = yes //支持寫入數據
[company] comment = company share
path = /home/company
guest ok = no //拒絕匿名訪問
valid users=xzusr,gcusr,xsusr //允許訪問的用戶列表
write list=xzusr //允許寫入的用戶列表
【注意:修改配置文件以后,必須重啟服務(systemctl restart smb nmb)使更改生效】
允許組

例:
注:修改后重啟smb nmb服務
5、測試samba服務器
linux登錄到服務器
匿名用戶
smbclient //192.168.75.151/company

注:配置文件中如果有

無法匿名訪問
即使有

也無法匿名訪問
samba用戶訪問
需要添加samba用戶(如果是samba用戶也是系統用戶會涉及權限問題)
smbclient -u sab1 //192.168.75.151/company


然后就進入了smb服務器
Windows用戶訪問

windows共享
步驟:
(1)在 Windows xp 上設置一個共享目錄:d:\myfiles
(2)在 Linux 下安裝 samba-client 客戶端 # yum install samba-client
(3)安裝 cifs-utils 軟件包 # yum install cifs-utils
(4)在 Linux 下創建一個掛載點 # mkdir /mnt/Windows
(5)掛載 Windows 上的共享目錄 d:\myfiles 到 Linux 下的/mnt/Windows 目錄下 # mount -t cifs -o username=Administrator //192.168.0.3/mytest /mnt/Windows Enter password: ********
例:
mount -t cifs -o username=ZYLong //192.168.64.1/public /mnt/windows
(6)如果掛載成功,則可以進入/mnt/Windows 下進行相應操作。 (7)在/etc/fstab 文件中,加入該共享目錄的掛載信息 //192.168.1.123/redhat_disk /mnt/Windows cifs username=tommy,password=111111 0 0
(8)到此為止,Windows 上的共享目錄//192.168.1.123/redhat_disk 就被成功掛載到了 Linux 上面了,並且 Linux 重啟后,會自動掛載該目錄到/mnt/Windows 目錄下
還是需要開啟服務
需要注意的是:
如果報錯信息是

則只需在username后加,vers=2.0即可如圖所示:

注:修改了配置文件要重啟服務
samba服務器用戶管理
pdbedit命令管理samba用戶
添加、刪除等操作
netstat -na | grep ESTABLISHED 查看哪些用戶連接到了samba服務器
samba日志文件 /var/log/samba 可以為每個連接的samba用戶設置單獨的日志文件
