Samba服務程序是一款基於SMB協議並由服務端和客戶端組成的開源文件共享軟件,實現了Linux與Windows系統間的文件共享。linux
經過安裝Samba服務程序後細緻的分析其配置文件參數,更可以幫助讀者們理解Samba服務的安全驗證方式。數據庫
1.安裝Samba服務軟件包:vim
2.瀏覽Samba配置文件:安全
samba服務器最主要的配置文件其實只有一個,就是/etc/samba/samba.conf,這個配置文件能夠分爲兩個部分,一個部分是全局參數,一部分是共享資源相關參數。服務器
標準的Samba共享參數是這樣的:dom
參數spa |
做用3d |
[linuxprobe]code |
共享名稱爲linuxprobeblog |
comment = Do not arbitrarily modify the database file |
警告用戶不要隨意修改數據庫 |
path = /home/database |
共享文件夾在/home/database |
public = no |
關閉全部人可見 |
writable = yes |
容許寫入操做 |
使用Samba服務口令驗證方式可讓共享文件更加的安全,作到僅讓信任的用戶訪問,並且驗證過程也很簡單,要想使用口令驗證模式,咱們須要先須要建立Samba服務獨立的數據庫。
第1步:檢查當前是否爲user驗證模式。
第2步:建立共享文件夾:
第3步:描述共享文件夾信息。
在SMB服務主配置文件的最下面追加共享文件夾的配置參數:
保存smb.conf文件後重啓啓動SMB服務:
添加到開機啓動項:
[root@hbza ~]# systemctl enable smb
第4步:使用Windows主機嘗試訪問
在Windows主機的運行框中輸入遠程主機的信息
Windows系統被要求驗證賬戶口令
第6步:建立SMB服務獨立的賬號。
如今Windows系統要求先驗證後才能訪問共享,而SMB服務配置文件中密碼數據庫後臺類型爲」tdbsam「,因此這個賬戶和口令是Samba服務的獨立賬號信息,咱們須要使用pdbedit命令來建立SMB服務的用戶數據庫。
pdbedit命令用於管理SMB服務的賬戶信息數據庫,格式爲:「pdbedit [選項] 賬戶」。
參數 |
做用 |
-a 用戶名 |
創建Samba用戶 |
-x 用戶名 |
刪除Samba用戶 |
-L |
列出用戶列表 |
-Lv |
列出用戶詳細信息的列表 |
建立系統用戶:
第7步:使用Windows主機驗證共享結果:
Windows驗證SMB服務口令
Windows成功訪問SMB服務
Windows進入共享目錄成功(由於沒有在虛擬機中沒有建立文件,因此裏面是空的)
如今終於能夠正常的使用共享了!!!!
Samba服務程序並不單單是可以實現Linux與Windows系統間的文件共享,還能夠實現Linux系統之間的文件共享哦,
使用Linux主機驗證共享結果
在客戶端安裝cifs-utils軟件包:
建立掛載目錄:
[root@zhusaiwei-hbza~]# mkdir /database
在root家目錄建立認證文件(依次爲SMB用戶名、SMB用戶密碼、SMB共享域):
寫入:
username=smbuser
password=123456
domain=MYGROUP
此文件過重要了,權限應該給小一些:
配置其掛載信息(內容依次爲遠程共享信息、本地掛載目錄、文件系統類型、認證文件以及開機自檢選項):
[root@zhusaiwei-hbza ~]# vim /etc/fstab
//192.168.10.10/database /database cifs credentials=/root/auth.smb 0 0
使用mount命令的-a參數掛載全部在fstab文件中定義的文件信息:
[root@zhusaiwei-hbza ~]# mount -a
成功掛載Samba的共享目錄(可以看到共享文件了):
[root@zhusaiwei-hbza ~]# cat /database/Memo.text
Samba服務真的是太強大了,不只可以實現Linux系統之間分享數據還能與Windows主機進行文件共享!!!