centos7使用samba搭建檔案共享伺服器
阿新 • • 發佈:2018-12-13
前言
因為最近需要一臺伺服器作為檔案共享伺服器,避免各種大檔案在傳輸的時候需要從資料節點進行scp分發操作。目前有兩種方法,一種是使用nfs進行搭建,另外一種是使用samba搭建。兩種方法都有優劣,nfs功能相對簡單,只支援linux之間進行檔案共享,samba支援各種異構伺服器之間進行檔案共享,功能比較多。但是要共享nfs伺服器上的檔案,必須要在各個節點上安裝客戶端,而samba不需要安裝客戶端。下面我們來講解的是samba檔案伺服器的搭建。
操作流程
安裝並啟動Samba
yum -y install samba
systemctl start smb.service
設定開機啟動:
systemctl enable smb.service
關閉安全防護
關閉selinux:
vim /etc/sysconfig/selinux
SELINUX=enforcing 改為 SELINUX=disabled
關閉防火牆:
systemctl disable firewalld.service
重啟使生效:
shutdown -r now
注:防火牆不關閉,所有節點無法進行掛載。
selinux不關閉,無法檢視共享資料夾下的檔案。
配置檔案共享
建立共享目錄:
mkdir /share
建立使用者組和使用者:
groupadd samba useradd -g samba share passwd share
新增samba檔案共享使用者:
smbpasswd -a share
修改samba配置:
vi /etc/samba/smb.conf 內容修改為: [global] workgroup = SAMBA security = user map to guest = Bad User log file = /var/log/samba/log.%m [public] comment = Public Directories valid users = @samba read only = Yes path = /share hosts allow = 192.168.
注:secutity用來指定安全模式,user模式是需要賬號密碼來登入共享的
valid users = @使用者組,用來指定允許登入的使用者組
path指定共享的路徑
hosts allow用來指定開放的ip段,當前指定的是對192.168下的所有ip都開放
重啟samba服務:
systemctl restart smb.service
testparm
客戶端進行檔案掛載
mkdir /share
mount -t cifs //檔案伺服器ip/public /share -o "username=share,password=xxx"