2020 二月 29 , 星期六
Home / 系统环境 / linux / centos / CentOS 6.4配置samba服务器后,windows无法访问解决方法

CentOS 6.4配置samba服务器后,windows无法访问解决方法

CentOS,默认状态下是已经安装了samba服务器的。,使用: rpm -qa |grep samba  查看samba是否已经安装了。

1.如果是安装了的,会有下面的提示:

samba-3.0.28-0.el5.8
samba-common-3.0.28-0.el5.8
samba-client-3.0.28-0.el5.8
system-config-samba-1.2.39-1.el5

2.如果没有安装可使用 yum install samba 命令进行安装

3.对samba进行配置。vi /etc/samba/smb.conf

a).修改[global](全局配置参数)

workgroup =MSHOME

server string = Samba Server
security = user
passdb backend = tdbsam       #这一行前面用“#”注释掉,也就是  #  passdb backend = tdbsam

b.).

[share] comment=CentOS
path = /home/soft                                          # path 路径可以设置为其他,但是,该目录要存在,
browseable = yes
writable = yes
browseable = yes
available = yes
create mask = 0664
directory mask = 0775

设置好后保存退出,重新启动samba服务。 #  service smb restart

4.添加samba 登陆用户帐户和密码

a.). smbpasswd -a  rusj                                        #添加rusj用户 ,并且增加密码 ,添加成功会有提示。该用户一定要系统上存在

b.). smbpasswd -e rusj                                        #查看用户rusj 是否存在,也就是没有添加成功。

c.).testparm                                                        #简单测试配置是否正确

5. home]# chmod 0755 soft                    #修改soft文件权限

OK配置完了windows登陆 测试一下 ,本人linux网络IP地址配置为192.168.0.3

输入samba用户名和密码:

Ok.登陆进去了,可以查看到刚才配置的共享目录和linux用户的home目录

好了,进入share目录,查看,但是,却提示
奇怪,明明配置好了smb.conf文件也没有错呀,把sam.con的 security =user 修改为   security =share
再在下面[share]增加下gust 可读
guest ok =yes         #允许匿名访问。

保存退出/etc/samba/smb.conf ,重启samba

结 果也还是登陆不了。问题出现在哪里了呢,网上查了下,才知道原因centos有一个selinux模块,该模块增加了centos安全访问控制性能,对 samba及ftp等一些配置均有影响。可以把selinux取消,这样,通过windows就可以访问linux的共享了。

通过   vi /etc/sysconfig/selinux
把 SELINUX=enforcing   修改为SELINUX= disable 退出保存,并且重启。就可以实现windows 实在对centOS ,smb共享的访问了,当然,也可以通过配置selinux策略来实现该功能。

原文

如果还不能访问
确认smb端口是否打开 如果没有
编辑iptable 打开对应端口tcp139,tcp455,udp137,udp138
[]# vi /etc/sysconfig/iptables
增加(或确认存在)一下记录
#NetBIOS
-A INPUT -m state –state NEW -m udp -p udp –dport 137 -j ACCEPT
-A INPUT -m state –state NEW -m udp -p udp –dport 138 -j ACCEPT
#Samba
-A INPUT -m state –state NEW -m tcp -p tcp –dport 139 -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 445 -j ACCEPT

Check Also

supervisor pkg_resources.DistributionNotFound: meld3>=0.6.5

换了台机器跑superviso ...

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>