samba服务端系统:CentOS 6.4 x86_64
samba服务端IP:192.168.4.211
samba客户端系统:CentOS 6.4 x86_64
samba客户端IP:192.168.4.212
1. 安装samba服务端
Step-1:为samba打开防火墙上的相应端口,运行以下命令:
iptables -I INPUT -p tcp --dport 137 -j ACCEPT
iptables -I INPUT -p udp --dport 137 -j ACCEPT
iptables -I INPUT -p tcp --dport 138 -j ACCEPT
iptables -I INPUT -p udp --dport 138 -j ACCEPT
iptables -I INPUT -p tcp --dport 139 -j ACCEPT
iptables -I INPUT -p udp --dport 139 -j ACCEPT
iptables -I INPUT -p tcp --dport 445 -j ACCEPT
iptables -I INPUT -p udp --dport 445 -j ACCEPT
service iptables save
service iptables restart
Step-2:将SELinux配置为permissive模式,运行以下命令:
setenforce 0 SELINUX=enforcing 替换为 SELINUX=permissive
vi /etc/selinux/config
将上述文件中的
Step-3:安装samba服务端,运行以下命令:
yum install -y samba
Step-4:配置smb.conf文件,运行以下命令:
mv /etc/samba/smb.conf /etc/samba/smb.conf.bak ##samba服务器的工作组为WORKGROUP ##samba服务器的描述信息 ##samba服务器的NetBIOS名称 ##samba服务器的客户端访问日志 ##日志的最大尺寸为50 KB ##使用tdbsam存储用户信息 ##有效用户,此目录在/home目录中 ##在Windows的网络共享中看不到此目录 ##此目录可写 ##在Windows的网络共享中能够看到此目录
vi /etc/samba/smb.conf
上述配置文件的内容如下所示:
[global]
##使用用户验证的方式确保安全性
security = user
##映射匿名用户访问
map to guest = bad user
guest account = nobody
[homes]
##共享目录说明
comment = Home Directories
[private]
##共享目录说明
comment = Demo Directory
##共享目录路径
path = /samba/private
##有效用户
valid users = @user1
##在Windows的网络共享中能够看到此目录
browseable = Yes
##此目录不能匿名公开访问
public = No
##此目录可写
writable = Yes
[public]
##共享目录说明
comment = Public Stuff
#共享目录路径
path = /samba/public
##此目录可以公开匿名访问
public = Yes
##此目录可写
writable = Yes
Step-5:在系统中建立两个用户组和用户,分别是user1和user2,运行以下命令:
groupadd user1
useradd -g user1 user1
passwd user1
groupadd user2
useradd -g user2 user2
passwd user2
注意:user1和user2的密码都为password。
Step-6:在samba服务端建立两个用户,运行以下命令:
smbpasswd -a user1
smbpasswd -a user2
注意:user1和user2的samba访问密码都为password。
Step-7:建立相应的目录,并且设置访问权限,运行以下命令:
mkdir -p /samba/public mkdir -p /samba/private chmod -R 777 /samba
Step-8:配置和启动samba服务,运行以下命令:
chkconfig smb on
chkconfig nmb on
service smb start
service nmb start