今天学习了 Samba 服务配置, Samba 服务可以用来实现 windows 和 Linux 实现目录共享,本文
简单介绍下 RHEL6 环境下配置 Samba 服务的过程,
一
安装
samba
服务
--1.1 Samba
需要安装的包
samba
samba-common
samba-client
--1.2
查看已安装的
samba
相关包
备注:系统上还少了 samba包,接下来需要安装这个包。
--1.3
安装
samba
包
或用rpm安装 samba
--1.4 Samba
的端口
Nmbd: 137 138
smbd: tcp 139 445
启动smb nmb 服务即打开端口
查看端口状态
备注:修改防火墙配置,打开 tcp 139,445 端口。
关闭防火墙命令 service iptables stop
二
以匿名方式配置
samba
--2.1
配置
samba
配置文件
修改文件 /etc/samba/smb.conf, 修改 security 参数,部分内容如下
备注:当 security 配置成 share 时,访问共享目录不需要输入密码。
按
shift+g
或
在命令行
输
$
跳到最后一行
按shift + zz 键保存退出
--2.2
共享目录相关参数说明
comment: 共享目录备注
path: 设置共享目录
public: 设置共享目录是否支持匿名访问
browseable: 设置用户是否可以在浏览器中看到目录
writeable: 设置用户是否可以在共享目录写入数据
valid user: 设置哪些用户或组(@组名)可以访问共享目录
create mode: 设置用户在共享目录里创建文件的默认权限
directory mode: 设置用户在共享目录里创建文件夹的默认权限
--2.3
创建目录
--2.4
查看
seliniux
运行模式
--2.5
测试
在运行中输入 ”\\192.168.1.109\” 可以看到共享目录,如图所示
如看不到共享目录 请先关闭防火墙 service iptables stop
备注: 但是不能进入共享目录,双击目录时,报以下ERROR
原因是,RHEL6的selinux 挡住了,解决方法有两种:
1 禁用 selinux
2 配置selinux
--2.6
方法一:禁用
selinux
--2.7
将SELINUX=enforce 改为disable 保存退出重启
--2.8
再次访问测试
配置好 selinux 后,可以进入共享目录 /public ,并查看其中的子文件了。
三
以输入用户名
/
密码方式配置
samba
服务
--3.1
配置
samba
配置文件
修改文件 /etc/samba/smb.conf 的 security 参数,部分内容如下
备注:修改参数 security = user 参数。
--3.2
增加用户
st01
并关闭
shell
登录
--3.3
设置
samba
用户
st01
密码
备注:这个密码是在 windows 平台上访问 Linux 共享目录的密码。
--3.4
查看共享目录信息
--3.5
重启
smb
服务
--3.6
连接测试
访问成功,如图所示
备注:在上图输入用户名和密码后,就可以访问目录 /public,,并可在此目录进行创建,删除文件。
如不能访问 清除之前的会话