您好,登錄后才能下訂單哦!
這篇文章主要講解了“linux中samba的含義是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“linux中samba的含義是什么”吧!
在linux中,samba是一個基于SMB協議的開源軟件,是一個能讓Linux系統應用Microsoft網絡通訊協議的軟件。samba軟件既可以用于windows與Linux之間的文件共享,也可以用于Linux與Linux之間的資源共享。
本教程操作環境:linux5.9.8系統、Dell G3電腦。
1. samba 簡介
Samba 是在 Linux 和 UNIX 系統上實現 SMB 協議的一個免費軟件,由服務器及客戶端程序構成。
SMB 是一種在局域網上共享文件和打印機的一種通信協議,它為局域網內的不同計算機之間提供文件及打印機等資源的共享服務。
SMB 協議是 C/S 型協議,客戶機通過該協議可以訪問服務器上的共享文件系統、打印機及其他資源。
samba是一個能讓Linux系統應用Microsoft網絡通訊協議的軟件,samba最大的功能就是可以用于Linux與windows系統直接的文件共享和打印共享,samba既可以用于windows與Linux之間的文件共享,也可以用于Linux與Linux之間的資源共享。
Samba的服務組成
1)SMB是samba 的核心啟動服務,主要負責建立Linux samba服務器與samba客戶機之間的對話, 驗證用戶身份并提供對文件和打印系統的訪問,只有SMB服務啟動,才能實現文件的共享,監聽139 TCP端口。
2)NMB服務是負責解析用的,類似與DNS實現的功能,NMB可以把Linux系統共享的工作組名稱與其IP對應起來,如果NMB服務沒有啟動,就只能通過IP來訪問共享文件,監聽137和138 UDP端口。
安裝samba服務
yum -y install samba
查看安裝狀況
rpm -qa | grep samba
2. samba 監聽端口
TCP | UDP |
---|---|
139 | 445 | 137 | 138 |
tcp 端口相對應的服務是 smbd 服務,其作用是提供對服務器中文件、打印資源的共享訪問
udp 端口相對應的服務是 nmbd 服務,其作用是提供基于 NetBIOS 主機名稱的解析
3. samba 進程
進程 | 對應 |
---|---|
nmbd | 對應 netbios |
smbd | 對應 cifs 協議 |
winbindd + ldap | 對應 Windows AD 活動目錄 |
4. samba 用戶
帳號 | 密碼 |
---|---|
都是系統用戶 /etc/passwd | Samba 服務自有密碼文件通過 smbpasswd -a USERNAME 命令設置 |
//smbpasswd 命令: -a Sys_User //添加系統用戶為 samba 用戶并為其設置密碼 -d //禁用用戶帳號 -e //啟用用戶帳號 -x //刪除用戶帳號 [root@localhost ~]# yum -y install samba-* [root@localhost ~]# useradd tom [root@localhost ~]# smbpasswd -a tom New SMB password: Retype new SMB password: Added user tom.
5. samba 安全級別
Samba 服務器的安全級別有三個,分別是 user,server,domain
安全級別 | 作用 |
---|---|
user | 基于本地的驗證 |
server | 由另一臺指定的服務器對用戶身份進行認證 |
domain | 由域控進行身份驗證 |
以前的 samba 版本支持的安全級別有四個,分別是 share,user,server,domain
share 是用來設置匿名訪問的,但現在的版本已經不支持 share 了,但是還是可以實現匿名訪問的只是配置方式變了
6. samba 配置文件
/etc/samba/smb.conf(主配置文件)
samba 三大組成 | 作用 |
---|---|
[global] | 全局配置,此處的設置項對整個 samba 服務器都有效 |
[homes] | 宿主目錄共享設置,此處用來設置 Linux 用戶的默認共享,對應用戶的宿主目錄。 當用戶訪問服務器中與自己用戶名同名的共享目錄時,通過驗證后將會自動映射到該用戶的宿主目錄中 |
[printers] | 打印機共享設置 |
7. 常用配置文件參數
參數 | 作用 |
---|---|
workgroup | 表示設置工作組名稱 |
server string | 表示描述 samba 服務器 |
security | 表示設置安全級別,其值可為 share、user、server、domain |
passdb backend | 表示設置共享帳戶文件的類型,其值可為 tdbsam(tdb數據庫文件)、ldapsam(LDAP目錄認證)、smbpasswd(兼容舊版本 samba 密碼文件) |
comment | 表示設置對應共享目錄的注釋,說明信息,即文件共享名 |
browseable | 表示設置共享是否可見 |
writable | 表示設置目錄是否可寫 |
path | 表示共享目錄的路徑 |
guest ok | 表示設置是否所有人均可訪問共享目錄 |
public | 表示設置是否允許匿名用戶訪問 |
write list | 表示設置允許寫的用戶和組,組要用 @ 表示,例如 write list = root,@root |
valid users | 設置可以訪問的用戶和組,例如 valid users = root,@root |
hosts deny | 設置拒絕哪臺主機訪問,例如 hosts deny = 192.168.10.100 |
hosts allow | 設置允許哪臺主機訪問,例如 hosts allow = 192.168.10.200 |
printable | 表示設置是否為打印機 |
#測試配置文件是否有語法錯誤,以及顯示最終生效的配置。使用 testparm 命令 [root@localhost ~]# testparm Load smb config files from /etc/samba/smb.conf rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384) Processing section "[homes]" Processing section "[printers]" Processing section "[print$]" Loaded services file OK. Server role: ROLE_STANDALONE ......
1. 環境準備
IP | 主機 | 系統 |
---|---|---|
192.168.10.20 | server | CentOS7 |
192.168.10.30 | client | CentOS7 |
systemctl stop firewalld && systemctl disable firewalld setenforce 0 yum -y install ntp && ntpdate ntp.aliyun.com //server hostnamectl set-hostname server su //client hostnamectl set-hostname client su
2. 服務端
yum -y install samba-* &> /dev/null systemctl start smb && systemctl enable smb #添加全局配置 vim /etc/samba/smb.conf ...... [global] workgroup = SAMBA security = user map to guest = Bad User ...... #創建共享文件夾 mkdir -p /opt/yc chmod 777 /opt/yc/ ll /opt/ #配置共享 cat >> /etc/samba/smb.conf << EOF [yc] comment = yc path = /opt/yc browseable = yes guest ok = yes writable = yes public = yes EOF #測試配置文件是否有誤 testparm #重啟服務 systemctl restart smb
3. 客戶端
yum -y install samba-* &> /dev/null systemctl start smb && systemctl enable smb #客戶端驗證 smbclient -L 192.168.10.20 -U 'Bad User' #123456 mkdir -p /opt/smb mount -t cifs //192.168.10.20/yc /opt/smb/ -o username='Bad User' df -h #在客戶端上創建共享目錄,文件 cd /opt/smb/ && touch test && mkdir yanchuang ls
4. 服務端上驗證
[root@server ~]#cd /opt/yc [root@server /opt/yc]#ls test yanchuang
同網段 windows 虛擬機訪問
不同網段 windows 虛擬機訪問
需要認證
感謝各位的閱讀,以上就是“linux中samba的含義是什么”的內容了,經過本文的學習后,相信大家對linux中samba的含義是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。