CSDN 成就一億技術(shù)人!
作者主頁:點擊!
Linux專欄:點擊!
CSDN 成就一億技術(shù)人!
前言————
Samba 是一個開源軟件套件,可為 SMB/CIFS 客戶端(包括 Windows)提供文件和打印服務(wù)。通過設(shè)置 Samba 文件服務(wù)器,您可以在網(wǎng)絡(luò)上共享文件和資源,從而實現(xiàn)不同操作系統(tǒng)之間的無縫協(xié)作。
在CentOS上搭建Samba文件服務(wù)器的過程與通用的Linux設(shè)置基本相同。以下是在CentOS上搭建Samba文件服務(wù)器的基本步驟:
1.安裝samba
通過yum來安裝samba?
首先需要ping一下百度 如果ping不通的話 你可以搭建本地YUM倉庫 然后在下載
本地YUM源配置具體過程:本地YUM配置https://blog.csdn.net/jxjdhdnd/article/details/134947879?spm=1001.2014.3001.5501
[root@localhost ~] yum install -y samba
2.創(chuàng)建測試目錄和文件
我在/下創(chuàng)建sunshao文件夾里邊有1.txt文件 并且賦予權(quán)限
[root@localhost ~] mkdir /sunshao
[root@localhost ~] touch /sunshao/1.txt
[root@localhost ~] chmod 777 /sunshao/
3.編輯samba的配置文件
/etc/samba/smb.conf是它的配置文件
[root@localhost ~] vim /etc/samba/smb.conf
末尾加入一下內(nèi)容:
[share]
path = /sunshao
public = yes
writable = yes
systemctl start smb 如果你未啟動就啟動sam
systecmtl reload smb 如果你已經(jīng)開啟就重新加載一起 或者重啟
[share]
:這是共享名。它將用于訪問共享文件夾。
path = /sunshao
:指定服務(wù)器上共享文件夾的路徑。在本例中,共享文件夾位于根目錄,名稱為“sunshao”。
public = yes
:此選項允許訪問共享文件夾而無需用戶名和密碼。它將共享公開,這適用于您想要開放訪問共享資源的情況。
writable = yes
:此選項表示共享文件夾可寫,這意味著用戶可以在共享目錄中創(chuàng)建、修改和刪除文件。
4.創(chuàng)建訪問用戶
以下我創(chuàng)建兩個用戶 ssl sll2
[root@localhost ~] useradd ssl
[root@localhost ~] useradd sll2
用于將用戶名“ssl”的新用戶添加到 Samba SAM 數(shù)據(jù)庫。運行此命令時,系統(tǒng)可能會提示您為新用戶“ssl”設(shè)置密碼。提供密碼后,用戶帳戶將被添加到 Samba 系統(tǒng)中。
[root@localhost ~] pdbedit -a -u ssl
new password:
retype new password:
Unix username: ssl
NT username:
Account Flags: [U ]
User SID: S-1-5-21-1202113597-2330341868-64012592-1000
Primary Group SID: S-1-5-21-1202113597-2330341868-64012592-513
Full Name:
Home Directory: \\localhost\ssl
HomeDir Drive:
Logon Script:
Profile Path: \\localhost\ssl\profile
Domain: LOCALHOST
Account desc:
Workstations:
Munged dial:
Logon time: 0
Logoff time: 三, 06 2月 2036 23:06:39 CST
Kickoff time: 三, 06 2月 2036 23:06:39 CST
Password last set: 五, 08 3月 2024 09:48:20 CST
Password can change: 五, 08 3月 2024 09:48:20 CST
Password must change: never
Last bad password : 0
Bad password count : 0
Logon hours : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
[root@localhost ~] pdbedit -a -u sll2
new password:
retype new password:
Unix username: sll2
NT username:
Account Flags: [U ]
User SID: S-1-5-21-1202113597-2330341868-64012592-1001
Primary Group SID: S-1-5-21-1202113597-2330341868-64012592-513
Full Name:
Home Directory: \\localhost\sll2
HomeDir Drive:
Logon Script:
Profile Path: \\localhost\sll2\profile
Domain: LOCALHOST
Account desc:
Workstations:
Munged dial:
Logon time: 0
Logoff time: 三, 06 2月 2036 23:06:39 CST
Kickoff time: 三, 06 2月 2036 23:06:39 CST
Password last set: 五, 08 3月 2024 09:48:25 CST
Password can change: 五, 08 3月 2024 09:48:25 CST
Password must change: never
Last bad password : 0
Bad password count : 0
Logon hours : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
pdbedit -L
命令用于列出 Samba/Windows SAM(安全帳戶管理器)數(shù)據(jù)庫中的所有用戶。當(dāng)您運行此命令時,它將顯示用戶名列表以及有關(guān)每個用戶的一些附加信息。輸出可能包括用戶全名、用戶 ID (UID) 和組 ID (GID) 等詳細(xì)信息。
查看是否加入成功
[root@localhost ~] pdbedit -L
5訪問服務(wù)器
ping服務(wù)器
這邊我用另外一臺centos來訪問服務(wù)器
首先ping一下服務(wù)器如果不通 就需要設(shè)置一下網(wǎng)絡(luò)
關(guān)閉防火墻和selinux
systemctl stop firewalld
setenforce 0
訪問samba
如果無法使用smbclient客戶端 那么使用yum自行下載
[root@master1 ~] smbclient -U ssl //192.168.180.188/share
您正在使用
smbclient
命令連接到 IP 地址為192.168.180.188
的主機(jī)上的 Samba 共享。//192.168.180.188/share
參數(shù)指定 Samba 服務(wù)器的地址和您要連接的共享文件夾。您還指定了
-U ssl
選項,這表明您希望使用用戶帳戶“ssl”進(jìn)行連接。系統(tǒng)可能會提示您輸入與“ssl”用戶關(guān)聯(lián)的密碼。保您的系統(tǒng)上存在目錄
/sunshao
,并且已設(shè)置必要的權(quán)限以允許 Samba 讀取和寫入該目錄
下載和上傳
[ get ]
使用get命令來下載 Samba 共享的資源
[put]
使用put來上傳資源
首先eixt退出 創(chuàng)建一個csdn.txt的文件夾
在重新登錄
上傳文件
6.自定義用戶權(quán)限
如果此刻我想讓sll2一個人用戶上傳下載的權(quán)限 只讓ssl擁有讀取下載功能呢
那么如下所示:
[share]
path = /sunshao
public = no
writable = no
valid users = ssl, sll2
write list = sll2
配置完成之后記得重啟或重新加載
[share]
:Samba 共享的節(jié)標(biāo)題。
path = /sunshao
:指定服務(wù)器上共享文件夾的文件系統(tǒng)路徑。
public = no
:將其設(shè)置為“no”表示共享不公開,需要身份驗證才能訪問它。
writable = no
:設(shè)置為“no”表示共享文件夾不可寫。用戶將能夠從共享中讀取文件,但無法創(chuàng)建、修改或刪除文件。
valid users = ssl, sll2
:此選項限制指定用戶的訪問。僅允許用戶“ssl”和“sll2”訪問此共享。
write list = sll2
:“寫入列表”選項指定允許在共享文件夾中寫入(創(chuàng)建、修改、刪除)文件的用戶列表。在這種情況下,只有用戶“sll2”具有寫入權(quán)限。
用ssl登錄
只可以訪問和下載資源 但是不能 put上傳csdn.txt文件
用sll2登錄
只可以訪問和下載資源 但是不能 put上傳csdn.txt文件
7.拒絕IP訪問
編輯samba配置文件 加入一下
記得重新加載或者重啟
hosts deny=192.168.180.180
此刻再用192.168.180.180這臺centos來訪問
顯示拒絕訪問
1.NetBIOS解析
????????nmbd
是 Samba 套件中的一個組件,它主要負(fù)責(zé)處理 NetBIOS 名稱服務(wù)(NetBIOS Name Service)。NetBIOS 是一種網(wǎng)絡(luò)通信協(xié)議,最初由 IBM 開發(fā),后來被 Microsoft 擴(kuò)展和廣泛采用。NetBIOS 主要用于在局域網(wǎng)上進(jìn)行計算機(jī)之間的通信和服務(wù)發(fā)現(xiàn)。
具體而言,nmbd
提供以下功能:
-
NetBIOS 名稱解析: 當(dāng)計算機(jī)需要與另一臺計算機(jī)通信時,它通常使用對方的 NetBIOS 名稱。
nmbd
負(fù)責(zé)將這些 NetBIOS 名稱解析為相應(yīng)的 IP 地址,以便建立連接。 -
NetBIOS 名稱注冊: 當(dāng)一臺計算機(jī)加入網(wǎng)絡(luò)時,它需要注冊一個唯一的 NetBIOS 名稱,以便其他計算機(jī)能夠找到它。
nmbd
處理名稱注冊的過程。 -
服務(wù)發(fā)現(xiàn):
nmbd
提供 NetBIOS 名稱服務(wù),使得其他計算機(jī)能夠發(fā)現(xiàn)網(wǎng)絡(luò)上提供共享資源的計算機(jī),例如文件共享和打印服務(wù)。這對于 Samba 服務(wù)器在混合網(wǎng)絡(luò)環(huán)境中與 Windows 系統(tǒng)進(jìn)行交互非常重要。
nmbd
通常與 smbd
(SMB 守護(hù)進(jìn)程)一起使用,smbd
負(fù)責(zé)提供文件和打印服務(wù)。這兩個組件協(xié)同工作,使得 Samba 能夠在混合操作系統(tǒng)環(huán)境中實現(xiàn)文件和打印共享。
就相當(dāng)于解析名稱 和解析域名原理大致相似?在早期提高安全性 現(xiàn)在這種方式早已過時 大家了解即可
如圖所示
加入別名 sunshaolong ds
編輯配置文件加入
username map =/etc/samba/smbuser
記得重新加載或重啟
測試訪問
記得把拒絕訪問注釋掉 不然是無法訪問的
這時我用別名訪問也是可以的
2.Windows訪問過程
cmd 輸入 服務(wù)器ip地址
輸入正確的用戶名和密碼即可登錄 具體權(quán)限和linux上面一樣
用戶的權(quán)限具體分配是根據(jù) samba的配置文件來規(guī)定文章來源:http://www.zghlxwxcb.cn/news/detail-838467.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-838467.html
到了這里,關(guān)于linux centos系統(tǒng)搭建samba文件服務(wù)器 NetBIOS解析 (超詳細(xì))的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!