samba

快速开始

第一步:安装samba

yum install samba samba-common samba-client -y
cat /etc/samba/smb.conf
[global]
workgroup = WORKGROUP
server string = Samba Server Version %v
log file = /var/log/samba/log.%m
max log size = 50
security = user #使用用户认证
passdb backend = tdbsam # tdbsam 提供认证服务
load printers = yes
cups options = raw
[d]
comment = Public stuff
path =/home/samba/d
public = yes
writeable = yes
browseable = yes
guest ok = yes
# 检查smb.conf语法格式,并打印配置
testparm
# 检查smb.conf语法格式,并打印详细配置
testparm -v
systemctl start smb
systemctl enable smb

第二步:添加用户
samba 只管理用户密码,用户名有操作系统管理

useradd --system admin -s /bin/nologin
[root@tencent-sh ~]# smbpasswd -a admin
New SMB password: admin
Retype new SMB password: admin
Added user admin

第三步:测试

chmod -R 777 /home/samba/d/
[root@tencent-sh ~]# smbclient //101.43.43.9/d -U admin
Enter WORKGROUP\admin's password:
Try "help" to get a list of possible commands.
smb: \> mkdir 1
smb: \> cd 1

在widows中测试提示错误,待解决

配置文件解析

smb.conf含有多个段,每个段由段名开始,直到下个段名。每个段名放在方括号中间。
除了[global]段外,所有的段都可以看作是一个共享资源。
段名是该共享资源的名字,段里的参数是该共享资源的属性。

global
[global]
# 设定 Samba Server 所要加入的工作组或者域
workgroup = WORKGROUP
# 设定 Samba Server 的注释,可以是任何字符串,也可以不填。宏%v表示显示Samba的版本号。
server string = Samba Server Version %v
# 设置Samba Server的NetBIOS名称。如果不填,则默认会使用该服务器的DNS名称的第一部分。
# netbios name和workgroup名字不要设置成一样了。
netbios name = smbserver
# 设置Samba Server监听哪些网卡,可以写网卡名,也可以写该网卡的IP地址。
interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24
hosts allow = 127. 192.168.1. 192.168.10.1
log file = /var/log/samba/log.%m
max log size = 50
security = user #使用用户认证
passdb backend = tdbsam # tdbsam 提供认证服务
load printers = yes
cups options = raw
other
posted @   mingtian是吧  阅读(57)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示