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 //需要账号和密码访问
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服务安装完成。
本文来自博客园,作者:霸都运维,转载请注明原文链接:https://www.cnblogs.com/wangjie20200529/p/16065671.html