Samba服務(wù)器的配置與管理教程(保姆級(jí))
在Linux中,大家聽的最多的可能就是Samba服務(wù),什么是Samba呢,Samba是連接Linux與Windows的橋梁,真是由于Samba的出現(xiàn),我們才可以在Linux和Windows間互相通信。
1、Samba服務(wù)器配置的工作流程
在Samba服務(wù)安裝完畢之后,并不是直接可以使用Windows或Linux的客戶端訪問Samba服務(wù)器,我們還必須對(duì)服務(wù)器進(jìn)行設(shè)置:告訴Samba服務(wù)器將那些目錄共享出來給客戶端進(jìn)行訪問。
基本的Samba服務(wù)器搭建流程主要分為四個(gè)步驟 。
(1)編輯主配置文件smb.conf,指定需要共享的目錄,并未共享目錄設(shè)置共享權(quán)限。
(2)在smb.conf文件中指定日志文件名稱和存放路徑。
(3)設(shè)置共享目錄的本地系統(tǒng)權(quán)限
(4)重新加載配置文件或重新啟動(dòng)SMB服務(wù),使配置生效。
1.1 Samba工作流程
1、客戶端請(qǐng)求訪問Samba服務(wù)器上的共項(xiàng)目錄
2、Samba服務(wù)器接收到請(qǐng)求后,會(huì)查詢主配置文件smb.conf,看是否共享了share目錄,如果共享了則查詢客戶端是否有權(quán)限訪問。
3、Samba服務(wù)器會(huì)把本次訪問信息記錄寫在日志中,日志文件的名稱和路徑都需要我們?cè)O(shè)置。
4、如果客戶端滿足訪問權(quán)限的設(shè)置,則允許客戶端進(jìn)行訪問。

2、解讀主要配置文件smb.conf
Samba的 配置文件一般就放在/etc/samba目錄中。主配置文件名為smb.conf ,如果把Samba服務(wù)器比喻成一個(gè)圖書館,那么smb.conf就相當(dāng)于這個(gè)圖書館的圖書總目錄,記錄著大量的共享信息和規(guī)則,是samba服務(wù)器的核心。
2.1 Global Settings
Global settings 設(shè)置為全局變量區(qū)域。 全局變量區(qū)域就是我們只要在Global是進(jìn)行設(shè)置 , 那么該設(shè)置項(xiàng)目就是針對(duì)所有共享資源生效的 ,這與我們以后需要學(xué)習(xí)的很多服務(wù)器配置很相像。
該部分以[Global]開頭
[global]
workgroup = SAMBA //設(shè)置工作組或域名
security = user //設(shè)置安全模式
passdb backend = tdbsam
printing = cups
printcap name = cups
load printers = yes
cups options = raw[Global]常用字段及設(shè)置方法如下
(1)設(shè)置工作組或域名稱
工作組是網(wǎng)絡(luò)中地位平等的一組計(jì)算機(jī),可以通過設(shè)置workgroup字段來對(duì)Samba服務(wù)器所在工作組或域名進(jìn)行設(shè)置。
(2)設(shè)置Samba服務(wù)器安全模式
Samba服務(wù)器一共share,user,server,domain和ads五種安全模式。
1、 share安全級(jí)別模式 。客戶端登陸Samba服務(wù)器、不需要輸入用戶名和密碼就可以瀏覽Samba服務(wù)器的資源,適用于公共的資源共享,安全性差,需要配合其他權(quán)限進(jìn)行設(shè)置。保證Samba服務(wù)器的安全性。
2、 user安全級(jí)別模式 ??蛻舳说顷慡amba服務(wù)器、需要輸入指定的用戶名和密碼才能進(jìn)行瀏覽Samba服務(wù)器的資源,服務(wù)器默認(rèn)為此級(jí)別模式。
3、server安全級(jí)別模式??蛻舳诵枰獙⒂脩裘兔艽a提交到指定的一臺(tái)Samba服務(wù)器上進(jìn)行驗(yàn)證,如果驗(yàn)證出現(xiàn)錯(cuò)誤,客戶端會(huì)使用user級(jí)別訪問。
4、domain安全級(jí)別模式。如果Samba服務(wù)器加入Windows域環(huán)境中,驗(yàn)證工作將由Windows域負(fù)責(zé),domain級(jí)別的Samba服務(wù)器這是成為域的成員客戶端,并不具備服務(wù)器的特性。
2.2 客戶端訪問控制
對(duì)于Samba服務(wù)器的安全性,可以使用vliad users字段去實(shí)現(xiàn)用戶控制訪問,但是如果企業(yè)龐大且存在大量的用戶的話,這種方法操作起來就比較的麻煩。所以我們可以使用hosts allow和hosts deny兩個(gè)字段可以實(shí)現(xiàn)該功能。
hosts allow和hosts deny字段的使用
hosts allow 字段定義允許訪問的客戶端
hosts deny 字段定義禁止訪問的客戶端
Samba服務(wù)器中有個(gè)目錄為/share。需要發(fā)布該目錄成為共享目錄,定義共享目錄名為public。
3、最常用的幾個(gè)字段
(1)設(shè)置共享名。共享資源發(fā)布后,必須為每個(gè)共享目錄設(shè)置不同的共享名,給網(wǎng)絡(luò)用戶訪問時(shí)使用,并且共享名可以以原目錄名不同。
格式:
[共享名]
(2)共享資源描述。網(wǎng)絡(luò)中存在各種共享資源,為了方便用戶識(shí)別,可以為其添加備注信息,以方便用戶查看時(shí)知道共享資源的內(nèi)容是什么。
comment = 備注信息
(3)共享資源路徑。共享資源的原始完整路徑,可以使用path字段進(jìn)行發(fā)布,務(wù)必正確指定。
path = 資源的絕對(duì)路徑
(4)設(shè)置匿名訪問。這只是否允許對(duì)共享資源進(jìn)行匿名訪問。
public = yes //允許匿名訪問 public = no //不允許匿名訪問
(5)設(shè)置訪問用戶。
如果共享資源存在重要數(shù)據(jù)的話,需要對(duì)訪問用戶審核,我們可以使用valid users字段進(jìn)行設(shè)置。
valid users = 用戶名 valid users = @組名 valid users = @組名,用戶名
例:samba服務(wù)器共享文件為/share/tech目錄,只允許組tech,和用戶manager訪問
comment=users //可不加 path=/share/tech valid users = @tech,manager
(6)設(shè)置目錄只讀。
共享目錄如果限制用戶的讀寫操作,我們可以通過read only 實(shí)現(xiàn)。
read only = yes //只讀 read only = no //讀寫
例:samba服務(wù)器公共目錄/public存放大量共享數(shù)據(jù),為保證目錄安全,我們只允許讀取,禁止寫入。
comment = public path = /public public = yes read only = yes
(7)設(shè)置目錄可寫
如果共享目錄允許用戶寫操作,可以使用writable或write list 兩個(gè)字段進(jìn)行設(shè)置。
writable = yes //讀寫 writable = no //只讀
write list
write list = 用戶名 write list =@組名
4、Samba服務(wù)密碼文件
samba服務(wù)器發(fā)布共享資源后 ,客戶端訪問samba服務(wù)器,需要提交用戶名和密碼進(jìn)行身份驗(yàn)證,驗(yàn)證合格才可以登錄 。Samba服務(wù)器為了實(shí)現(xiàn)客戶身份驗(yàn)證功能,將 用戶名和密碼存放在/etc/samba/smbpasswd 中,在客戶端訪問時(shí),將用戶提交的資料與smbpasswd存放的信息進(jìn)行比對(duì),如果相同,客戶端與samba服務(wù)器的連接才能建立成功。
那如何建立Samba賬號(hào)呢 。首先我們要?jiǎng)?chuàng)建一個(gè)系統(tǒng)賬號(hào),例如toto。
創(chuàng)建完成之后我們使用下方命令在samba服務(wù)中創(chuàng)建賬號(hào)
useradd toto //創(chuàng)建系統(tǒng)賬號(hào) passwd toto //設(shè)置密碼 smbpasswd -a toto //創(chuàng)建samba服務(wù)賬號(hào)
5、Share服務(wù)器實(shí)例解析
下面我們介紹該如何配置samba的服務(wù)端,并順帶做一個(gè)項(xiàng)目實(shí)例
某公司需要添加samba服務(wù)器作為文件服務(wù)器,共享目錄為/share,共享名為public,這個(gè)共享目錄允許所有員工訪問。
解析:這個(gè)共享目錄允許所有員工訪問,因?yàn)槲覀儾恢肋@個(gè)所有他到底是多少,所以為了方便管理,我們直接使用匿名訪問,這樣會(huì)簡(jiǎn)單很多。
1.建立share目錄,并在其下建立測(cè)試文件
mkdir /share toch /share/toto
2.修改samba主配置文件smb.conf
[global]
workgroup = SAMBA
security = user
map to guest = bad user
guest ok = yes
[public]
path = /share
browseable = yes
public = yes3.修改文件/share的所有者和權(quán)限
[root@localhost ~]# mkdir /share [root@localhost ~]# chmod 777 /share/ [root@localhost ~]# chown nobody.nobody /share
4.重新加載配置文件
[root@localhost ~]# systemctl restart smb nmb
5.關(guān)閉防火墻和禁用selinux
[root@localhost ~]# systemctl stop firewalld [root@localhost ~]# setenforce 0
通過以上設(shè)置,用戶就可以在不輸入賬戶和密碼的情況下直接登錄samba服務(wù)器并訪問目錄public。
6、samba服務(wù)器客戶端的配置
我們可以使用兩種不同的方法,在windows客戶端和linux客戶端之間進(jìn)行登錄samba服務(wù)器
6.1 Linux客戶端訪問Samba服務(wù)器
使用smbclient命令
我們?cè)谑褂胹mbclient時(shí),先要確保安裝了samba-client這個(gè)軟件包。
yum install -y samba-client
smbclient可以列出目標(biāo)主機(jī)共享目錄列表。格式如下:
smbclient -L 目標(biāo)IP地址 -U 登錄用戶名
當(dāng)我們查看IP地址為172.168.1.1的IP地址主機(jī)時(shí),不輸入用戶的話,我們會(huì)看到以下內(nèi)容,這就是表示匿名用戶能看到的共享目錄列表。
[root@localhost ~]# smbclient -L 172.168.1.1
Enter SAMBA\root's password:
Sharename Type Comment
--------- ---- -------
print$ Disk Printer Drivers
public Disk
IPC$ IPC IPC Service (Samba 4.10.16)
Reconnecting with SMB1 for workgroup listing.
Server Comment
--------- -------
Workgroup Master
--------- -------
SAMBA LOCALHOST我們還可以使用smbclient命令行共享訪問模式瀏覽共享的資料。
smbclient命令行共享訪問模式命令格式:
smbclient //目標(biāo)IP地址或主機(jī)名/共享目錄 -U 用戶名%密碼
例:當(dāng)samba服務(wù)器的共享目錄為public并且用戶toto可以登錄時(shí)
smbclient //172.168.1.1/public -U toto%123456
例:當(dāng)samba服務(wù)器的共享目錄為public并且匿名用戶可以登錄時(shí)
[root@localhost ~]# smbclient //172.168.1.1/public
Enter SAMBA\root's password:
Try "help" to get a list of possible commands.
smb: \> ls
. D 0 Tue May 30 08:56:31 2023
.. D 0 Tue May 30 08:50:38 2023
toto D 0 Tue May 30 08:56:31 2023
17811456 blocks of size 1024. 15658328 blocks available6.2 利用windows客戶端訪問Samba共享目錄
windows客戶端訪問samba共享目錄的方法有很多,這里展示其中兩種:
1.首先我們按住win+R鍵,然后輸入以下內(nèi)容

點(diǎn)擊確定,我們就可以直接登錄samba服務(wù)器了

方法二、我們點(diǎn)擊此電腦,或者任意文件夾后,點(diǎn)擊此電腦。

找到映射網(wǎng)絡(luò)驅(qū)動(dòng)器。

點(diǎn)擊,并輸入samba服務(wù)器的ip地址和共享目錄

最后我們就可以登錄samba服務(wù)器了。
到此這篇關(guān)于Samba服務(wù)器的配置與管理教程(保姆級(jí))的文章就介紹到這了,更多相關(guān)Samba服務(wù)器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Kloxo面板無法登錄出現(xiàn)500錯(cuò)誤的解決方法
這篇文章主要介紹了Kloxo面板無法登錄出現(xiàn)500錯(cuò)誤的解決方法,需要的朋友可以參考下2015-10-10
生產(chǎn)級(jí)K8S基礎(chǔ)環(huán)境部署配置流程
這篇文章主要為大家介紹了生產(chǎn)級(jí)K8S入門之基礎(chǔ)環(huán)境的部署過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多2022-03-03
公網(wǎng)使用SSH遠(yuǎn)程登錄macOS服務(wù)器的過程(內(nèi)網(wǎng)穿透)
這篇文章主要介紹了公網(wǎng)使用SSH遠(yuǎn)程登錄macOS服務(wù)器【內(nèi)網(wǎng)穿透】,本次教程,我們將使用cpolar內(nèi)網(wǎng)穿透工具,映射ssh服務(wù)默認(rèn)端口:22端口,獲取公網(wǎng)地址,實(shí)現(xiàn)在公網(wǎng)環(huán)境下的ssh遠(yuǎn)程登錄,無需公網(wǎng)IP,也無需設(shè)置路由器,需要的朋友可以參考下2023-04-04
rsync 同步錯(cuò)誤 cwrsync rsync error rsyn
今天在幫客戶配置機(jī)器的時(shí)候提示cwrsync rsync error rsync error: some files/attrs were not transferred,最終發(fā)現(xiàn)原來是用mcafee設(shè)置了文件權(quán)限不可寫導(dǎo)致,特整理下方便需要的朋友2013-03-03
Linux搭建syslog日志服務(wù)器的詳細(xì)過程
這篇文章主要介紹了Linux搭建syslog日志服務(wù)器的詳細(xì)過程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-05-05
win10遇到服務(wù)器啟動(dòng)失敗 80端口被占用如何解決
這篇文章主要為大家詳細(xì)介紹了win10遇到服務(wù)器啟動(dòng)失敗,80端口被占用的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03
游戲服務(wù)器開發(fā)的基本體系與服務(wù)器端開發(fā)的一些建議
剛開始時(shí)以為做游戲服務(wù)器和做web差不多,但是經(jīng)過一段時(shí)間之后,才發(fā)現(xiàn)代碼太多,太亂了,一看代碼都想重構(gòu),都是踩著坑往前走。這里我把一些游戲開發(fā)方面的東西整理一下,希望能對(duì)那些想做游戲服務(wù)器開發(fā)的朋友有所幫助2017-07-07
Python和c++代碼實(shí)現(xiàn)高性能異構(gòu)分布式并行互聯(lián)系統(tǒng)
這篇文章主要介紹了Python和c++代碼實(shí)現(xiàn)高性能異構(gòu)分布式并行互聯(lián)系統(tǒng),包含通信模塊、任務(wù)調(diào)度模塊、數(shù)據(jù)管理模塊、負(fù)載均衡模塊、故障容錯(cuò)模塊、性能優(yōu)化模塊、日志與監(jiān)控模塊,需要的朋友可以參考下2024-08-08
常見數(shù)據(jù)庫安全加固及測(cè)評(píng)(MySQL|MongoDB|Oracle)
數(shù)據(jù)庫安全加固是確保數(shù)據(jù)庫安全性的關(guān)鍵步驟,它遵循一系列原則和實(shí)施方法,以防止未授權(quán)訪問、數(shù)據(jù)泄露和其他安全威脅,這篇文章主要介紹了常見數(shù)據(jù)庫安全加固及測(cè)評(píng)(MySQL|MongoDB|Oracle),需要的朋友可以參考下2024-07-07

