00. 目錄
01. Samba概述
1987年,微軟公司和英特爾公司共同制定了SMB(Server Messages Block,服務(wù)器消息塊)協(xié)議,旨在解決局域網(wǎng)內(nèi)的文件或打印機(jī)等資源的共享問(wèn)題,這也使得在多個(gè)主機(jī)之間共享文件變得越來(lái)越簡(jiǎn)單。到了1991年,當(dāng)時(shí)還在讀大學(xué)的Tridgwell為了解決Linux系統(tǒng)與Windows系統(tǒng)之間的文件共享問(wèn)題,基于SMB協(xié)議開發(fā)出了SMBServer服務(wù)程序。這是一款開源的文件共享軟件,經(jīng)過(guò)簡(jiǎn)單配置就能夠?qū)崿F(xiàn)Linux系統(tǒng)與Windows系統(tǒng)之間的文件共享工作。當(dāng)時(shí),Tridgwell想把這款軟件的名字SMBServer注冊(cè)成為商標(biāo),但卻被商標(biāo)局以“SMB是沒(méi)有意義的字符”為由而拒絕了申請(qǐng)。后來(lái)Tridgwell不斷翻看詞典,突然看到一個(gè)拉丁舞蹈的名字—Samba,而且這個(gè)熱情洋溢的舞蹈名字中又恰好包含了“SMB”,于是Samba服務(wù)程序的名字由此誕生。Samba服務(wù)程序現(xiàn)在已經(jīng)成為在Linux系統(tǒng)與Windows系統(tǒng)之間共享文件的最佳選擇。
02. Samba套件
samba:這個(gè)套件主要包含了 SAMBA 的主要 daemon檔案 ( smbd 及 nmbd )、 SAMBA 的文件檔 ( document )、以及其它與 SAMBA 相關(guān)的logrotate 設(shè)定文件及開機(jī)預(yù)設(shè)選項(xiàng)檔案等;
samba-common:這個(gè)套件則主要提供了 SAMBA 的主要設(shè)定檔(smb.conf) 、 smb.conf 語(yǔ)法檢驗(yàn)的測(cè)試程序 ( testparm )等等;
samba-client:這個(gè)套件則提供了當(dāng) Linux 做為SAMBA Client 端時(shí),所需要的工具指令,例如掛載 SAMBA 檔案格式的執(zhí)行檔 smbmount等等。
03. Samba配置文件
在較早期的版本中, SAMBA 的設(shè)定檔都直接放置在 /etc 底下,后來(lái)的版本則將設(shè)定檔通通放置到/etc/samba 底下去了 ( 有的 distribution 放在 /etc/smb 有的則是 /etc/samba.d,請(qǐng)使用 locate 搜尋! )。在 /etc/samba 底下的幾個(gè)重要的設(shè)定檔有:
/etc/samba/smb.conf:這個(gè)就是SAMBA 最主要的設(shè)定檔了!在較為簡(jiǎn)單的設(shè)定當(dāng)中,這也是唯一的一個(gè)設(shè)定檔!此外,這個(gè)檔案本身就含有相當(dāng)豐富的說(shuō)明,所以,在設(shè)定之前,請(qǐng)使用vi 好好的詳細(xì)的觀看一下這個(gè)檔案吧!這個(gè)設(shè)定檔主要的設(shè)定分為兩部份,分別是[global] 這個(gè)設(shè)定主機(jī)功能的項(xiàng)目,以及接下來(lái)的每個(gè)分享出去的目錄的屬性設(shè)定。
/etc/samba/lmhosts:這個(gè)檔案的主要目的在對(duì)應(yīng)NetBIOS name 與該主機(jī)名稱的 IP ,事實(shí)上,他有點(diǎn)像是 /etc/hosts 的功能!只不過(guò)這個(gè)lmhosts 對(duì)應(yīng)的主機(jī)名稱是 NetBIOS name 喔!不要跟 /etc/hosts 搞混了!由于目前SAMBA 的功能越來(lái)越強(qiáng)大,所以通常只要您一啟動(dòng) SAMBA 時(shí),他就能自己捉到 LAN里面的相關(guān)計(jì)算機(jī)的 NetBIOS name 對(duì)應(yīng) IP 的信息,因此,這個(gè)檔案通??梢圆挥迷O(shè)定了。
/etc/samba/smbpasswd:這個(gè)檔案預(yù)設(shè)并不存在。它是SAMBA 預(yù)設(shè)的使用者密碼對(duì)應(yīng)表。當(dāng)設(shè)定的 SAMBA 服務(wù)器是較為嚴(yán)密的,需要使用者輸入賬號(hào)與密碼后才能登入的狀態(tài)時(shí),使用者的密碼預(yù)設(shè)就是放置在這里( 當(dāng)然,您可以自行在 smb.conf 里面設(shè)定密碼放置的地方及密碼文件名,不過(guò),我們這里都以預(yù)設(shè)的狀態(tài)來(lái)說(shuō)明) 。比較需要注意的是,這個(gè)檔案因?yàn)榘耸褂谜叩拿艽a,所以,當(dāng)然權(quán)限方面要較為注意啦!這個(gè)檔案的擁有者需要是root ,且權(quán)限設(shè)定為 600 才行。
04. Samba安裝
4.1 更新軟件源
deng@local:~$ sudo apt update
4.2 安裝Samba服務(wù)
deng@local:~$ sudo apt install samba
05. Samba配置
5.1 打開samba配置文件
deng@local:~$ sudo gedit /etc/samba/smb.conf
5.2 在/etc/samba/smb.conf 添加一下內(nèi)容
[Home]
comment = Home Share
path = /home/deng
public = yes
browseable = yes
read only = no
valid users = deng
create mask = 0777
directory mask = 0777
force user = deng
force group = deng
available = yes
5.3 重啟samba服務(wù)
deng@local:~$ sudo systemctl restart smbd
5.4 設(shè)置Samba用戶名和密碼
deng@local:~$ sudo smbpasswd -a deng
New SMB password:
Retype new SMB password:
Added user deng.
deng@local:~$
06. Samba測(cè)試
6.1 在Windows系統(tǒng)中按下Win + R
6.2 輸入Samba服務(wù)的IP,然后點(diǎn)擊確定
6.3 輸入samba用戶名和密碼文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-701760.html
07. 技術(shù)交流
物聯(lián)網(wǎng)、嵌入式、C++、C方向等等興趣愛(ài)好者可以添加WX一起交流。 點(diǎn)擊主頁(yè)私信,添加博主微信。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-701760.html
08. 附錄
到了這里,關(guān)于【Ubuntu】Ubuntu22.04搭建Samba服務(wù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!