之前講的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
-
調整samba服務配置文件
samba
服務的配置文件路徑爲:/etc/samba/smb.conf
,有320行。
可以通過篩選去掉以#
和;
開頭的行,並且去掉空行^$
,再將篩選的結果寫入該配置文件。
配置參數中各參數介紹如下:
-
設置共享資源
配置samba
服務的配置文件,如下:
-
有了共享資源,那肯定還要有訪問共享資源的人。上述的驗證模式爲口令驗證模式,故需要創建
samba賬戶
來訪問共享資源。在RHEL7中,samba
服務要求samba賬戶數據庫
中的用戶信息必須是已經存在於服務器的,否則在共享資源中創建文件將會導致權限屬性混亂的問題。
-
創建共享資源中的目錄
/home/database
,將該目錄的所有者和所屬組都修改爲abong
用戶,並設置該目錄及其目錄下的文件的selinux安全上下文
都是samba_share_t
類型。
-
修改有關samba服務的selinux域策略,永久開啓
samba_export_all_rw
-
重啓
smb
服務,並加入開機自啓,清空防火牆策略並保存當前防火牆策略。
-
爲了更好的驗證所得的結果,我們先重啓
samba
服務器。在重啓後,仍然需要清空防火牆策略並保存當前防火牆策略。 -
打開
windows
物理機,配置VMnet8的ip地址爲192.168.10.30
物理機ping虛擬機,沒問題。
虛擬機ping物理機,沒問題。
-
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
在進行共享配置前,要保證服務器和客戶端之間能互相通信。
- 在linux客戶端上安裝支持文件共享的服務程序
cifs-utils
yum -y install cifs-utils
- 編寫一個smb認證文件
auth.smb
,並降低權限爲600
- 創建一個目錄
database
,並將共享目錄與該目錄進行掛載。可以看到,已經掛載成功。
- 共享目錄中的
readme.txt
文件
可以看到,在linux客戶端上也可以看到該文件了。
以上就完成了linux系統之間的文件共享。