打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
又是关于centos和samba
搞了差不多一天,网上资料很多都误导,所以特意写了这个记录:

1,背景:IT吃职了,系统是centos 6.0升级好的,之前说已经配置好samba了,但是重启后还是不行,于是动手学习

2,安装:

[root@sample ~]# yum -y install samba  ← 安装 Samba

安装不是我做的,不细说了,最好设置成自动启动

oot@sample ~]# chkconfig smb on  ← 设置 Samba 自启动

3,安装图形化界面SWAT

[root@sample ~]# yum -y install samba-swat  ← 在线安装 SWAT

如果你熟悉命令行,这个其实不是必须的,但是samba config 文件里面的规则还是不少的,所以用这个方便一些

4,centos设置samba最特别的地方,就是要更改防火墙和selink,这个是从官网查到的,参见:http://wiki.centos.org/zh/HowTos/SetUpSamba?highlight=%28samba%29  (这个是翻译的,台湾中文)
但是里面有个比较大的错误,原文提到修改防火墙iptable的时候,是增加类似这样的设置:

-A RH-Firewall-1-INPUT -s 192.168.10.0/24 -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT-A RH-Firewall-1-INPUT -s 192.168.10.0/24 -m state --state NEW -m udp -p udp --dport 445 -j ACCEPT

我按部就班设置好,发现防火墙重启报错,搞了半天,觉得这个命令行本身有点点怪,RH不会就是redhat吧?于是乎,去掉之(ip限制也不要了反正有路由防火):

-A INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT-A INPUT -m state --state NEW -m udp -p udp --dport 445 -j ACCEPT

这样就正常了。centos的官网wiki实在有点......

命令行是这样
[root@sample ~]# vim /etc/sysconfig/iptables  ← 编辑防火墙规则


5, 需要放开的端口还有

-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-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 901 -j ACCEPT  ← 添加此行开放SWAT的901端口

[root@sample ~]# /etc/rc.d/init.d/iptables restart  ← 重新启动防火墙,使新的规则生效

由于 SWAT 的启动是通过超级服务器,所以只要重新启动 xinetd 即可启动 SWAT 。



[root@sample ~]# /etc/rc.d/init.d/xinetd restart  ← 重新启动超级服务器,启动 SWAT


6,接下来你可能还要更改samba指向目录的属性

  接下来,创建将要通过 Samba 共享给 Windows 网络的专用目录。


[root@sample ~]# mkdir /home/samba  ← 建立共享文件专用目录

[root@sample ~]# chown -R nobody. /home/samba  ← 设置专用目录归属为 nobody

[root@sample ~]# chmod 777 /home/samba  ← 将专用目录属性设置为 777

  在进行到服务端的连接之前,需要预先对用于登录 Samba 的用户进行设置。这里我们以 CentOS 中 Samba 标准的 Samba 用户数据库管理工具“smbpasswd”为例,创建用于登录 Samba 的用户数据。这里需要注意的一点:用 smbpasswd 创建用户的前提是,系统用户中存在该用户 -- 在基于系统用户之上,才可以创建该用户在 Samba 用户数据库中的信息。




7, 启动swat, 用浏览器访问:http://localhost:901 输入root和密码,然后你参考samba官网和一些网站的例子进行设置吧,可以设定只有内网才能访问

8,检测并重启samba


[root@sample ~]# chkconfig --list smb  ← 确认 Samba 启动标签,确认 2-5 为 on 的状态
smb 0:off 1:off 2:on 3:on 4:on 5:on 6:off

[root@sample ~]# /etc/rc.d/init.d/smb start  ← 启动 Samba 服务
Starting SMB services:       [ OK ]
Starting NMB services:       [ OK ]




本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
redhat linux 9.0 samba配置详解--mophis的博客
centos与XP共享(建立samba服务)
RHEL5 - Samba
CentOS6.5下搭建NFS文件服务器
CentOS 6.3 NFS的安装配置、启动及mount挂载方法
centos与windows共享文件夹
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服