1. 程式人生 > 其它 >Samba服務安裝配置

Samba服務安裝配置

作業系統

CentOS7.9
cat /etc/redhat-release

概念概述

  1. SMB(Server Message Block)協議實現檔案共享,也稱為CIFS(Common Internet File System)。
  2. 客戶端主要是windows,支援多節點同時掛載以及併發寫入,主要用於windows和linux下的檔案共享、列印共享。

Samba服務的主要程序

  1. smbd程序:控制釋出共享目錄與許可權、負責檔案傳輸TCP 139 445;
  2. nmbd程序:用於名稱解析netbios UDP 137 138;基於netbios協議獲得計算機名稱-->解析為相應IP地址,實現資訊通訊。
  3. 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服務安裝完成。