1.下载及安装Samba
推荐用yum来安装,这样它可以自己解决包的依赖关系,省时、省事又方便。一条命令搞定:
# yum -y install samba
2.配置Samba
# cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
# vi /etc/samba/smb.conf
加入
[public]
comment = public
path = /home/public # 共享的目录
writable = yes
创建用户
[root@base samba]# groupadd co3
[root@base samba]# useradd ted -g co3 -s /sbin/nologin
(主要这步 )
[root@base samba]# smbpasswd -a ted
New SMB password:
Retype new SMB password:
Added user ted.
[root@base samba]#
重启smb
# service smb restart
设置开机启动
# chkconfig smb on
3.配置防火墙
# vi /etc/sysconfig/iptables
加入
-A INPUT -p tcp -m tcp --dport 139 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 445 -j ACCEPT
-A INPUT -p udp -m udp --dport 137 -j ACCEPT
-A INPUT -p udp -m udp --dport 138 -j ACCEPT
重启防火墙
# service iptables restart
4.关闭selinux
# vi /etc/selinux/config
修改
SELINUX=enforcing改为SELINUX=disabled
关闭setlinux
# setenforce 0
5.最后在Windows系统里输入IP,访问结果如下
备注:
1.在Linux下将smb服务器设置好之后,在windows下无法访问smb服务器的共享文件夹,如下所示
默认情况下,windows7无法正常访问NAS或smb服务器上的共享文件夹。原因在于从vista开始,微软默认只采用NTLMv2协议的认证回应消息,而目前的NAS系统和smb还只支持LM和NTLM。
解决方法:修改本地安全策略
单击“开始”→"运行",输入secpol.msc后回车打开“本地安全策略”,在"本地安全策略"中依次打开"本地策略"→"安全选项",然后从右侧列表中找到"网络安全:LAN管理器身份验证级别",把这个选项的值改为”发送LM和NTLM-如果以协商,则使用NTLMv2会话安全“,最后确定。如下所示:
按上述设置就能解决在windows7上面无法访问smb服务器的问题了。
注:win7家庭版不支持本地安全策略功能,需要升级为旗舰版。