美文网首页我用 Linux
centos6.5搭建Samba系统

centos6.5搭建Samba系统

作者: 指间_流年 | 来源:发表于2017-10-30 18:16 被阅读0次

    一、环境准备

    关闭selinux

    [root@localhost ~]# vim /etc/selinux/config

    SELINUX=enforcing改成SELINUX=disabled

    防火墙开启端口:udp(137、138)、tcp(139、445)

    [root@localhost ~]# vim /etc/sysconfig/iptables

    reboot(重启系统)


    二、samb服务器安装与配置

    1、查看samb是否已安装和安装samb

    [root@localhost ~]# rpm -qa | grep samb

    samba4-libs-4.0.0-58.el6.rc4.i686

    samba-client-3.6.9-164.el6.i686

    samba-winbind-clients-3.6.9-164.el6.i686

    samba-common-3.6.9-164.el6.i686

    samba-winbind-3.6.9-164.el6.i686

    上述结果说明已经安装samb,如果没有任何输出,请执行下面命令进行安装。

    yum -y install samba samba-common samba-client samba-swat

    2、配置(/etc/samba/smb.conf)

    主配置文件由两部分组成,Global Settings和Share Definitions;

    Global Settings:与samb服务器整体运行环境有关的选项,它的设置项目是针对所有共享资源的。

    Share Definitions:该设置是针对共享目录个别的设置,只对当前的共享资源起作用。

    [root@localhost ~]# vim /etc/samba/smb.conf


    =================================================Global Settings==================================================

    workgroup = test              

    说明:设定 Samba Server 所要加入的工作组或者域

    server string = Samba Server Version %v

    说明:设定 Samba Server 的注释,可以是任何字符串,也可以不填。宏%v表示显示Samba的版本号。

    netbios name = smbserver

    说明:设置Samba Server的NetBIOS名称。如果不填,则默认会使用该服务器的DNS名称的第一部分。netbios name和workgroup名字不要设置成一样了。

    interfaces = eth0

    说明:设置Samba Server监听哪些网卡,可以写网卡名,也可以写该网卡的IP地址

    hosts allow = 127. 192.168.

    说明:表示允许连接到Samba Server的客户端,多个参数以空格隔开。可以用一个IP表示,也可以用一个网段表示。hosts deny 与hosts allow 刚好相反。

    max connections = 0

    说明:max connections用来指定连接Samba Server的最大连接数目。如果超出连接数目,则新的连接请求将被拒绝。0表示不限制。

    deadtime = 0

    说明:deadtime用来设置断掉一个没有打开任何文件的连接的时间。单位是分钟,0代表Samba Server不自动切断任何连接。

    security = user

    说明:设置用户访问Samba Server的验证方式,一共有四种验证方式。

    1. share:用户访问Samba Server不需要提供用户名和口令, 安全性能较低。

    2. user:Samba Server共享目录只能被授权的用户访问,由Samba Server负责检查账号和密码的正确性。账号和密码要在本Samba Server中建立。

    3. server:依靠其他Windows NT/2000或Samba Server来验证用户的账号和密码,是一种代理验证。此种安全模式下,系统管理员可以把所有的Windows用户和口令集中到一个NT系统上,使用 Windows NT进行Samba认证, 远程服务器可以自动认证全部用户和口令,如果认证失败,Samba将使用用户级安全模式作为替代的方式。

    4. domain:域安全级别,使用主域控制器(PDC)来完成认证。

    passdb backend = tdbsam

    说明:passdb backend就是用户后台的意思。目前有三种后台:smbpasswd、tdbsamldapsamsam应该是security account manager(安全账户管理)的简写。

    1.smbpasswd:该方式是使用smb自己的工具smbpasswd来给系统用户(真实用户或者虚拟用户)设置一个Samba密码,客户端就用这个密码来访问Samba的资源。smbpasswd文件默认在/etc/samba目录下,不过有时候要手工建立该文件。

    2.tdbsam: 该方式则是使用一个数据库文件来建立用户数据库。数据库文件叫passdb.tdb,默认在/etc/samba目录下。passdb.tdb用户数据库 可以使用smbpasswd –a来建立Samba用户,不过要建立的Samba用户必须先是系统用户。我们也可以使用pdbedit命令来建立Samba账户。pdbedit命令的 参数很多,我们列出几个主要的。

    pdbedit –a username:新建Samba账户。

    pdbedit –x username:删除Samba账户。

    pdbedit –L:列出Samba用户列表,读取passdb.tdb数据库文件。

    pdbedit –Lv:列出Samba用户列表的详细信息。

    pdbedit –c “[D]” –u username:暂停该Samba用户的账号。

    pdbedit –c “[]” –u username:恢复该Samba用户的账号

    3.ldapsam:该方式则是基于LDAP的账户管理方式来验证用户。首先要建立LDAP服务,然后设置“passdb backend = ldapsam:ldap://LDAP Server”。

    ============================================ShareDefinitions=======================================================

    #mkdir /test

    #chown -R nobody:nobody /test/

    #service smbd restart

    访问测试 :192.168.22.159


    参考链接:http://www.360doc.com/content/15/0528/10/4330887_473816070.shtml

    相关文章

      网友评论

        本文标题:centos6.5搭建Samba系统

        本文链接:https://www.haomeiwen.com/subject/lbzypxtx.html