Samba服務安裝配置
作業系統
CentOS7.9
cat /etc/redhat-release
概念概述
- SMB(Server Message Block)協議實現檔案共享,也稱為CIFS(Common Internet File System)。
- 客戶端主要是windows,支援多節點同時掛載以及併發寫入,主要用於windows和linux下的檔案共享、列印共享。
Samba服務的主要程序
- smbd程序:控制釋出共享目錄與許可權、負責檔案傳輸TCP 139 445;
- nmbd程序:用於名稱解析netbios UDP 137 138;基於netbios協議獲得計算機名稱-->解析為相應IP地址,實現資訊通訊。
- NETBIOS是Network Basic Input/Output System的簡稱,一般指用於區域網通訊的一套API。
安裝samba服務
檢視yum源
yum list |grep samb
檢視是否已安裝
如果已安裝需要先解除安裝乾淨
rpm -qa |grep samba
安裝samba
yum -y install samba
檢視安裝
rpm -qa|grep ^samba
啟動samba服務
systemctl start smb.service
systemctl start nmb.service
開機自啟動
systemctl enable smb
systemctl enable nmb
配置檔案詳解
vim /etc/samba/smb.conf
[global] //全域性選項
workgroup = SAMBA //定義samba伺服器所在的工作組
security = user //認證模式:share匿名|user使用者密碼|server外部伺服器使用者密碼
passdb backend = tdbsam //密碼格式
load printers = yes //載入印表機
cups options = raw //印表機選項
[homes]
comment = Home Directories //描述
valid users = %S, %D%w%S //有效使用者
browseable = No //隱藏匿名共享
read only = No //可讀可寫
inherit acls = Yes
[printers] //共享名稱
comment = All Printers //描述
path = /var/tmp //本地共享目錄
printable = Yes //列印選項
create mask = 0600 //建立檔案的許可權
browseable = No //隱藏
public = Yes //需要賬號和密碼訪問
writeable = No //不可寫
修改配置檔案
共享data目錄
vim /etc/samba/smb.conf
配置檔案最後新增
[data]
comment = wangjie
path = /data
writeable = yes
public = yes
browseable = yes
建立使用者
useradd test
設定密碼
smbpasswd -a test
重啟samba
systemctl restart smb
安裝客戶端
yum -y install samba-client
客戶端連線測試
smbclient //192.168.0.123/data -U test
至此samba服務安裝完成。