centos7使用samba搭建檔案共享伺服器

橋路丶發表於2018-10-01

前言

因為最近需要一臺伺服器作為檔案共享伺服器,避免各種大檔案在傳輸的時候需要從資料節點進行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

 注:防火牆不關閉,所有節點無法進行掛載。或者放行TCP埠139,445  UDP埠 137,138。

    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"

 

相關文章