在linux上配置Samba服務器

SAMBA文件共享服務

1987年,微軟公司和英特爾公司共同制定了SMB(Server Messages Block,服務器消息塊)協議,旨在解決局域網內的文件或打印機等資源的共享問題,這也使得在多個主機之間共享文件變得越來越簡單。到了1991年,當時還在讀大學的Tridgwell爲了解決Linux系統與Windows系統之間的文件共享問題,基於SMB協議開發出了SMBServer服務程序。這是一款開源的文件共享軟件,經過簡單配置就能夠實現Linux系統與Windows系統之間的文件共享工作。當時,Tridgwell想把這款軟件的名字SMBServer註冊成爲商標,但卻被商標局以SMB是沒有意義的字符而拒絕了申請。後來Tridgwell不斷翻看詞典,突然看到一個拉丁舞蹈的名字—Samba,而且這個熱情洋溢的舞蹈名字中又恰好包含了“SMB”,於是Samba服務程序的名字由此誕生。Samba服務程序現在已經成爲在Linux系統與Windows系統之間共享文件的最佳選擇。

服務器 192.168.23.185
客戶端 192.168.23.186

服務器安裝samba
yum install samba

[global] #全局參數。
workgroup = MYGROUP #工作組名稱
server string = Samba Server Version %v #服務器介紹信息,參數%v爲顯示SMB版本號
log file = /var/log/samba/log.%m #定義日誌文件的存放位置與名稱,參數%m爲來訪的主機名
max log size = 50 #定義日誌文件的最大容量爲50KB
security = user #安全驗證的方式,總共有4種
#share:來訪主機無需驗證口令;比較方便,但安全性很差
#user:需驗證來訪主機提供的口令後纔可以訪問;提升了安全性
#server:使用獨立的遠程主機驗證來訪主機提供的口令(集中管理賬戶)
#domain:使用域控制器進行身份驗證
passdb backend = tdbsam #定義用戶後臺的類型,共有3種
#smbpasswd:使用smbpasswd命令爲系統用戶設置Samba服務程序的密碼
#tdbsam:創建數據庫文件並使用pdbedit命令建立Samba服務程序的用戶
#ldapsam:基於LDAP服務進行賬戶驗證
load printers = yes #設置在Samba服務啓動時是否共享打印機設備
cups options = raw #打印機的選項
[homes] #共享參數
comment = Home Directories #描述信息
browseable = no #指定共享信息是否在“網上鄰居”中可見
writable = yes #定義是否可以執行寫入操作,與“read only”相反
[printers] #打印機共享參數
comment = All Printers
path = /var/spool/samba #共享文件的實際路徑(重要)。
browseable = no
guest ok = no #是否所有人可見,等同於"public"參數。
writable = no
printable = yes

在這裏插入圖片描述
設置該用戶在samba數據庫的密碼
在這裏插入圖片描述

啓動服務
在這裏插入圖片描述

設置目錄從屬組設置selinux
在這裏插入圖片描述

自動補全命令的安裝包
在這裏插入圖片描述
防火牆規則
在這裏插入圖片描述

客戶端掛載
在這裏插入圖片描述

yum install cifs-utils

在Linux客戶端,按照Samba服務的用戶名、密碼、共享域的順序將相關信息寫入到一個認證文件中。爲了保證不被其他人隨意看到,最後把這個認證文件的權限修改爲僅root管理員才能夠讀寫:

在這裏插入圖片描述

查看連通情況
database爲共享名
在這裏插入圖片描述
永久掛載
在這裏插入圖片描述
在這裏插入圖片描述

發佈了49 篇原創文章 · 獲贊 4 · 訪問量 2643
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章