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 //需要账号和密码访问
writable = No //不可写

修改配置文件
共享data目录
vim /etc/samba/smb.conf
配置文件最后添加
[data]
comment = wangjie
path = /data
writable = 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服务安装完成。

posted @ 2022-03-28 09:41  霸都运维  阅读(311)  评论(0编辑  收藏  举报