如何利用samba(smb服務)實現網路檔案共享

chengu04發表於2020-07-17

samba實現網路檔案共享

前言

Samba是在Linux和UNIX系統上實現SMB協議的一個免費軟體,由伺服器及客戶端程式構成。

之前的博文中介紹過NFS,NFS與samba一樣,也是在網路中實現檔案共享的一種實現,但不幸的是,其不支援windows平臺,而本次博文要提到的samba是能夠在任何支援SMB協議的主機之間共享檔案的一種實現,當然也包括windows。

SMB(Server Messages Block,資訊服務塊)是一種在區域網上共享檔案和印表機的一種通訊協議,它為區域網內的不同計算機之間提供檔案及印表機等資源的共享服務。

SMB協議是C/S型協議,客戶機通過該協議可以訪問伺服器上的共享檔案系統、印表機及其他資源。

實驗環境

一臺Centos7.6系統的虛擬機器作為samba伺服器;一臺win10系統的虛擬機器作為客戶機

利用samba搭建共享檔案系統詳細步驟

匿名使用者讀寫共享檔案

1.使用yum一鍵式部署安裝samba軟體

 yum -y install samba  

2.samba的配置模板檔案位於/etc/samba/smb.conf.example,結合過濾命令去掉註釋生成配置檔案便於修改引數。

grep -v "#" smb.conf.example > smb.conf

3.修改配置檔案內容,實現共享檔案匿名使用者的讀取和寫入
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
4.關閉核心防護,關閉防火牆後啟動服務

setenforce 0
systemctl stop firewalld
systemctl start smb

5.客戶端(需要和伺服器同一網段,可以先ping命令試驗一下網路是否互通)訪問共享資料夾。
在這裡插入圖片描述
在這裡插入圖片描述
6.在共享資料夾中建立文字檔案,寫入資料進行實驗
在這裡插入圖片描述
在這裡插入圖片描述

指定使用者讀寫共享檔案的許可權

1.在配置檔案末尾加入如下內容
在這裡插入圖片描述
2.建立smb使用者,並新增密碼
在這裡插入圖片描述
3.修改完配置檔案重啟smb服務前要保證沒有使用者在使用共享檔案,需在客戶端的cmd中輸入##net use * /d##清空,清空後再重啟smb服務。
在這裡插入圖片描述
4.再次登入共享目錄,輸入剛才新建的smb使用者和對應的密碼

在這裡插入圖片描述
5.多了的lisi和zhangsan目錄是自動生成的(因為smb配置檔案中寫好了自動生成的指令碼)
在這裡插入圖片描述
在這裡插入圖片描述
6.lisi使用者在test目錄中建立新檔案,顯示沒有許可權,實驗成功!
在這裡插入圖片描述

利用smb服務訪問win10的共享目錄

1.win10要開啟允許匿名訪問,步驟如下

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
2.Linux系統中進行驗證
在這裡插入圖片描述
3.將win10中的共享目錄掛載到Linux系統的目錄上,便於讀取和寫入資料。
在這裡插入圖片描述

相關文章