CIFS檔案共享

給自己一個願望發表於2018-05-07

         用internet檔案系統(CIFS)也稱為伺服器信是適合用於MicrosoftWindows 伺服器和客戶端的標準檔案和印表機共享系統息塊(SMB);而我們要學習的Samba服務可用於將linux檔案系統作為CIFS/SMB網路檔案共享。並將linux印表機作為cifs/smb印表機進行共享;

       Samba實在Linux系統實現SMB協議的免費軟體,有服務端與客戶端構成;關於samba安裝包資訊:

      1.samba:這個套件主要包含SAMBA的主要daemon檔案,SAMBA的檔案檔,以及其他與SAMBA的相關logrotate設定檔案及開機預選檔案;

       2.samba-common :提供軟體的主要設定檔案以及語法檢驗的測試程式;

       3. samba-client:提供linux作為客戶端,所需要的工具指令等;

一. samba軟體的安裝以及基本操作

  1.軟體安裝(客戶端和服務端都要安裝測試需要使用)

     

     

2.啟動服務,設定防火牆關閉;seLinux設為安全值;

   

3.  samba使用者的查詢以及新增;   pdbedit -L    ####檢視samba使用者

    

通過查詢該伺服器裡沒有samba使用者,而samba使用者的新增需要服務端本身已經存在的使用者;

        ####使用者1新增成功

         #####使用者2新增完成

     ###不存在使用者無法新增

而服務端不存在的使用者是無法新增成功的,如果需要新增samba使用者,需要新增該使用者為服務端使用者;

 

#####使用者westos通過新增成為服務端使用者最後新增成為samba使用者;

4.如果不需要一些使用者則可以進行刪除:


二. 客戶端與服務端的檔案傳輸

1.在客戶端與服務端安裝samba軟體;由客戶端(192.168.88.129)連結服務端(192.168.88.128)測試;

  我的客戶端按照上面服務端命令來安裝samba軟體,缺少samba-client.x86_64軟體安裝而導致客戶但無法連結服務端;

 

安裝完成以後可以成功連結;


3.smbclient -L //192.168.88.128     ###匿名進入服務端,匿名進入不需要輸入密碼;

4.我們在服務端設定好了samba使用者,現在我們以使用者身份進入:           ####檢視,新建,刪除,下載命令操作


在家目錄裡面我們不能進行檢視,因為服務端的selinux處於強制狀態,需要更改成警告狀態;


現在我們可以進入westos裡面檢視,!ls檢視客戶端當前位置的內容()


help    ###檢視我們可以使用的命令


我們不能直接在命令新建檔案,需要將該目錄掛載到客戶端目錄,再進行新建檔案;


再次進入westos目錄下進行檢視file; 可以刪除file檔案;


注意:如果不能刪除檔案,可能是我們的selinux值不為安全值!

5.分享系統檔案

 a.在/etc/samba/smb.con.example 檔案下提示我們可以開啟bool值來共享系統檔案


注意:可能因為使用的Linux不同,而配置檔案的位置不同;

b.開啟samba_export_all_ro 或者 samba_export_all_rw 的bool 值;


c.在/etc/samba/smb.con.example 配置檔案新增共享的檔案以及設定;

    

6.服務端使用者新建目錄共享;

a.新建我們需要共享的目錄:

  mkdir  /smbdir     ###跟目錄下新建smbdir目錄

b. 在/etc/samba/smb.conf.example 檔案最後面新增:


comment   ####對於檔案的說明

path          ####共享檔案的位置

c.還需要對檔案進行安全上下文;


d.重新啟動smb服務可以進行測試;



7.在服務端測試smbclient連結服務端自身westos使用者的家目錄;


我們訪問自己的家目錄是被拒絕,需要開啟samba_enable_home_dirs 的bool值為on;


現在我們可以訪問自身使用者的家目錄;

相關文章