Linux-Samba服務實現(Linux和Windows) 或 (Linux和Linux)之間的文件共享

之前講的FTP和TFTP協議,都是在做文件傳輸。存放在服務器的一個文件,客戶端A下載下來,編輯好了,上傳到服務器,然後,客戶端B下載下來,修改好了,上傳到服務器,然後客戶端A再去下載下來修改,一直循環,這是個很麻煩的事情。並且說白了都只是在客戶端上修改文件,而非直接在服務器上修改文件,爲了能夠在服務器上修改文件,samba服務程序應運而生。

samba服務程序

samba服務是一種文件共享服務,可以很好的在linux和window之間進行文件共享,也可以在linux和linux之間進行文件共享。
samba服務程序名爲samba,但是在Linux中,samba服務名爲smb
安裝samba服務程序很簡單:
yum -y install samba
在這裏插入圖片描述

samba服務程序的配置

samba服務器的ip地址爲192.168.10.10

  1. 調整samba服務配置文件
    samba服務的配置文件路徑爲:/etc/samba/smb.conf,有320行。
    可以通過篩選去掉以#;開頭的行,並且去掉空行^$,再將篩選的結果寫入該配置文件。
    在這裏插入圖片描述
    在這裏插入圖片描述
    配置參數中各參數介紹如下:
    在這裏插入圖片描述

  2. 設置共享資源
    配置samba服務的配置文件,如下:
    在這裏插入圖片描述

  3. 有了共享資源,那肯定還要有訪問共享資源的人。上述的驗證模式爲口令驗證模式,故需要創建samba賬戶來訪問共享資源。在RHEL7中,samba服務要求samba賬戶數據庫中的用戶信息必須是已經存在於服務器的,否則在共享資源中創建文件將會導致權限屬性混亂的問題。
    在這裏插入圖片描述
    在這裏插入圖片描述

  4. 創建共享資源中的目錄/home/database,將該目錄的所有者和所屬組都修改爲abong用戶,並設置該目錄及其目錄下的文件的selinux安全上下文都是samba_share_t類型。
    在這裏插入圖片描述

  5. 修改有關samba服務的selinux域策略,永久開啓samba_export_all_rw
    在這裏插入圖片描述

  6. 重啓smb服務,並加入開機自啓,清空防火牆策略並保存當前防火牆策略。
    在這裏插入圖片描述

  7. 爲了更好的驗證所得的結果,我們先重啓samba服務器。在重啓後,仍然需要清空防火牆策略並保存當前防火牆策略。

  8. 打開windows物理機,配置VMnet8的ip地址爲192.168.10.30
    在這裏插入圖片描述
    物理機ping虛擬機,沒問題。
    在這裏插入圖片描述
    虛擬機ping物理機,沒問題。
    在這裏插入圖片描述

  9. Ctrl+R,打開“運行”,輸入\\192.168.10.10,回車!!!可以看到在samba服務器上共享的資源可以在windows上進行訪問了。【第一次輸入可能需要輸入samba賬戶密碼
    在這裏插入圖片描述
    編輯並保存一個文件
    在這裏插入圖片描述
    看看samba服務器上是否有對應的文件。可以看到是有的。
    在這裏插入圖片描述
    至此,我們終於完成了linux和windows之間的文件共享。

Linux系統之間的共享

samba服務器還是上面配置好的,IP地址爲192.168.10.10
linux客戶端的ip地址爲192.168.10.20
在進行共享配置前,要保證服務器和客戶端之間能互相通信。

  1. 在linux客戶端上安裝支持文件共享的服務程序cifs-utils
    yum -y install cifs-utils
  2. 編寫一個smb認證文件auth.smb,並降低權限爲600
    在這裏插入圖片描述
  3. 創建一個目錄database,並將共享目錄與該目錄進行掛載。可以看到,已經掛載成功。
    在這裏插入圖片描述
    在這裏插入圖片描述
  4. 共享目錄中的readme.txt文件
    在這裏插入圖片描述
    可以看到,在linux客戶端上也可以看到該文件了。
    在這裏插入圖片描述
    以上就完成了linux系統之間的文件共享。

通過以上有關於samba服務的配置,已經可以實現linux和windows之間、linux之間的文件共享!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章