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