本文主要分爲兩個模塊:
目錄
1、Samba 搭建以及關鍵參數解釋
首先介紹一下 Samba 的搭建,其實採用了一種很簡單的方式 yum 安裝,因此一個命令搞定yum install samba*
其實我們在安裝前可以看下 yum install samba* 這個命令爲我們安裝了些什麼
其中我們可以看到我們即將要安裝的 Samba 版本是4.9.1,我們說幾個要用到的工具:
samba-common :主要提供 Samba 服務器的設置文件與設置文件語法檢驗程序 testparm
samba-client :客戶端軟件,主要提供 linux 主機作爲客戶端時,所需要的工具指令集
samba-swat :基於 https協議的 Samba 服務器 web 配置界面
samba :服務器端軟件,主要提供 Samba 服務器的守護程序,共享文檔,日誌的輪替,開機默認選項 Samba服務器安裝完,會生成配置文件目錄 /etc/samba 和其它一些 Samba 可執行命令工具,/etc/samba/smb.conf是核心配置文件。
接下來配置一個共享文件,我這裏共享路徑是/home
具體的配置,路徑/etc/samba/smb.conf
配置文件中增加共享目錄:
[public]
comment = pub //描述信息
path = /home //共享路徑
browseable = yes //用來指定該共享是否可以瀏覽
writable = yes // 共享路徑是否是可寫入的權限
public = yes //用來指定該共享是否允許guest賬戶訪問
create mode = 0777
directory mode = 0777
printable = no
guest ok = yes //同public
[global]
workgroup = SAMBA //設定Samba Server所要加入的工作組或域
security = user //安全驗證方式 總共4種
map to guest = Bad User //任何用戶都可以訪問
passdb backend = tdbsam //定義用戶後臺類型,總共有三種
printing = cups
printcap name = cups
load printers = yes //設置在Samba服務啓動時是否共享打印機設備
cups options = raw //打印機的選項
參數說明:
security 安全驗證四種方式:
security=user Samba Server 共享目錄只能被授權的用戶訪問,由 Samba Server 負責檢查賬號和密碼的正確性。賬號和密碼要在本 Samba Server 中建立。
security=share share:用戶訪問 Samba Server 不需要提供用戶名和口令, 安全性能較低。高版本已經棄用,可更換爲下面:
無用戶密碼訪問方式:
security=user
map to guest = Bad User 配置即可
security=server Server 來驗證用戶的賬號和密碼,是一種代理驗證。此種安全模式下,系統管理員可以把所有的 Windows 用戶和口令集中到一個 NT 系統上,使用 Windows NT進行 Samba 認證, 遠程服務器可以自動認證全部用戶和口令,如果認證失敗,Samba將使用用戶級安全模式作爲替代的方式。
security=domain 域安全級別,使用主域控制器(PDC)來完成認證
passdb backend:用戶後臺 三種方式:
smbpasswd、tdbsam 和 ldapsam
smbpasswd:密碼
tdbsam:該方式則是使用一個數據庫文件來建立用戶數據庫。數據庫文件叫passdb.tdb,默認在/etc/samba目錄下
ldapsam:該方式則是基於LDAP的賬戶管理方式來驗證用戶。首先要建立LDAP服務,然後設置“passdb backend = ldapsam:ldap://LDAP Server
更改完之後測試配置文件是否有問題:testparm -v
啓動進程 service smb start
可以在 windows 上訪問 win+r 輸入\\ip
當時在配置完成之後訪問時出現了要輸入網絡憑據,查了很多資料,最後發現是參數未配置正確,如果不需要用戶,任何用戶都可以訪問這種情況的話需要改一下 global 裏面的參數
security=user 增加 map on guest = Bad User
如果版本低的話可以試下 security = share
2、windows掛載
首先我們在windows機器上開啓 samba 客戶端,勾選如下:
掛載:
完成之後 輸入\\ip\filename
大功告成
掛
載成功後會在出現如圖:
刪除 windows 掛載:
win+r cmd
net use Z: /del
Z:爲驅動位置