前言:Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。
一、配置 samba 无密码共享
1.安装 SAMBA 软件
- 配置yum(本地yum或者远程镜像yum)
- yum list samba
- yum install samba
2.配置 samba 服务
- 进入/etc/samba 目录,该目录存放 samba 配置文件,我们主要修改smb.conf 配置文件,首先备份该文件,然后编辑。
- vim /etc/samba/smb.conf
samba3.x
samba4.x
[global]
workgroup = SAMBA
security = user
map to guest = Bad user //samba4.x 不支持share,无密码访问必须添加 map to guest = Bad user
passdb backend = tdbsam
printing = cups
printcap name = cups
load printers = yes
cups options = raw
[tmp] //共享资源名
comment = my share //注释
path = /temp //共享资源在服务器上的路径
browseable = yes //是否可以被所有用户浏览
writable = yes //是否可以写
guest ok = yes //是否可以不登录访问
这里我们安装的是samba4.x的版本 只需添加 map to guest = Bad user字段即可
- 创建用于共享的目录
进入/目录,新建 temp 文件夹,并新建文本文件 smbtest.txt。所示。通过 chmod 命令保证 temp 文件夹对于其他人有 w 权限。
[root@DJL samba]# cd /
[root@DJL /]# mkdir temp
[root@DJL /]# chmod o+w /temp/
[root@DJL temp]# touch smbtest.txt
- 防火墙配置(允许samba服务)
[root@DJL /]# firewall-cmd --add-service=samba --permanent
success
- 关闭安全策略
[root@DJL /]# setenforce 0
- 使用 testparm 测试参数正确性,启动samba服务
[root@DJL /]# systemctl start smb.service //启动smb
[root@DJL /]# systemctl status smb.service //查看smb允许状态
- 打开windows资源管理器,在地址栏输入如服务器ip地址: \\192.168.147.128\tmp
输入用户名和密码:这里随便输入即可,因为samba配置的是无密码访问
3.结束
注意:samba3.x 和samba4.x 的 security 字段;
Windows连接不上,请关闭firewall和setenforce,等待一段时间后输入用户名和密码即可访问;
评论 (0)