三、配置samba服务器
1、建立匿名共享的目录
#mkdir /home/samba
#chmod nobody.nobody /home/samba -R
2、修改smb.con主配置文件
先备份一下smb.conf
#cd /etc/samba
#cp smb.conf smb.conf.bak
#vi /etc/samba/smb.conf
首先是global全局设置的修改
[global] //该设置与Samba服务整体运行环境有关,它的设置项目针对所有共享资源
workgroup = Workgroup //定义工作组,也就是windows中的工作组概念
server string = Samba Server Version %v //定义Samba服务器的简要说明
netbios name = SambaSamba //定义windows中显示出来的计算机名称
security = share //开启匿名共享必须确保该项为share
[public]
comment = Shares for Everyone //连接提示,随便填写
path = /home/samba //开放匿名共享的路径
valid users = nobody //(任何人可浏览)
write list = nobody //匿名用户可读
guest ok = yes //开放匿名共享
public = yes
writable = yes //匿名用户可写
browseable = yes
printable = no
create mask = 0777
directory mask = 0777 //创建和文件夹的默认权限
//当然如果有需要还可以设置禁止访问该共享的用户列表
invalid users = ……
保存退出
设置完保存后可以用testparm命令测试smb.conf配置是否正确。
开启samba服务
service smb start
service nmb start
如果中间samba服务有所修改则需要重启生效
service smb restart
service nmb restart
3、设置samba服务开机启动
chkconfig --level 35 smb on
chkconfig --level 35 nmb on
四、相关安全配置及测试
1|关闭selinux
如果你对selinux配置很熟悉就配置,否则关闭
#vi /etc/selinux/config
修改如下:
SELINUX=permissive
setenforce 0
2、配置iptables防火墙
一台服务器不能连防火墙也不开的吧?
#vi /etc/sysconfig/iptables
添加如下内容:
-A INPUT -p udp --destination-port 137 -j ACCEPT
-A INPUT -p udp --destination-port 138 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT
#service iptables restart
3、测试
访问samba服务器
在CentOS系统下可以通过smbclient去访问
smbclient -L //192.168.5.254
Enter root's password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.9-151.el6]
Sharename Type Comment
--------- ---- -------
public Disk Shares for Everyone
IPC$ IPC IPC Service (Samba Server Version 3.6.9-151.el6)
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.9-151.el6]
Server Comment
--------- -------
EFLADJDLJ1QHIAO
IBELIEVE
SAMBA SHARES Samba Server Version 3.6.9-151.el6
SJ0052
SYSADMIN
WIN-AUVF3KPH158
Workgroup Master
--------- -------
WORKGROUP SAMBA SHARES
在windows系统下访问
在我的电脑地址栏里或者在开始->运行里填上 \\192.168.5.254
如下图