手机版
你好,游客 登录 注册
背景:
阅读新闻

Samba服务器配置现实文件共享详解

[日期:2017-05-05] 来源:Linux社区  作者:blxueyuan [字体: ]

一:实验环境

Samba服务端:linuxidc63.com   IP:192.168.1.63

Samba客户端:linuxidc64.com   IP:192.168.1.64

1:关闭iptables #很重要

2:关闭selinux

二:实验目标

1、samba服务器概述

2、samba服务器配置文件

3、实战,举例

三:实验代码

第一块:Samba服务概述:

    Samba 最先在Linux Windows 两个平台之间架起了一座桥梁,正是由于Samba 的出现,我们可以在Linux 系统和Windows 系统之间互相通信,比如拷贝文件、实现不同操作系统之间的资源共享等等,我们可以将其架设成一个功能非常强大的文件服务器,也可以将其架设成打印服务器提供本地和远程联机打印。

 

Samba 应用环境:

文件和打印机共享:文件和打印机共享是Samba 的主要功能,SMB 进程实现资源共享,将文件和

打印机发布到网络之中,以供用户可以访问。

身份验证和权限设置:smbd 服务支持user mode domain mode 等身份验证和权限设置模式,

通过加密方式可以保护共享的文件和打印机。

端口号 139 和 445

    在早期,SMB 运行于NBT 协议(NetBIOS over TCP/IP)上,使用UDP 协议的137138 TCP 协议的139 端口。NetBIOS是Network Basic Input/Output System的简称,网络基本输入/输出系统协议。协议,一般指用于局域网通信的一套API是由IBM公司开发。主要作用:通过NETBIOS协议获得计算机名称,然后把计算机名解析为对应IP地址

模式: C/S 模式

 

Samba 常规服务器配置---基本的Samba服务器的搭建流程主要分为四个步骤:

[1]编辑主配置文件smb.conf,指定需要共享的目录,并为共享目录设置共享权限。

[2]、在smb.conf 文件中指定日志文件名称和存放路径。

[3]、设置共享目录的本地系统权限samba共享权限

[4]、重新加载配置文件或重新启动smb 服务,使用配置生效

 

1:Samba安装与启动

1)安装Samba:服务器端:

[root@linuxidc63 ~]# rpm -ivh /mnt/Packages/samba-3.5.10-114.el6.x86_64.rpm

#该包为Samba 服务的主程序包。

[root@linuxidc64 ~]# rpm -ivh /mnt/Packages/samba-client-3.5.10-114.el6.x86_64.rpm
#该包为Samba 的客户端工具,是连接服务器和连接网上邻居的客户端工具并包含其测试工具

2)服务启动

[root@linuxidc63 ~]#service smb start

[root@linuxidc63 ~]#chkconfig --level 3 smb on #运行级别3 自动加载

chkconfig --level 3 smb off #运行级别3 不自动加载

3)查看端口:

[root@linuxidc63 ~]# netstat -antup | grep smb

tcp        0      0 :::139            :::*             LISTEN      3086/smbd          

tcp        0      0 :::445            :::*             LISTEN      3086/smbd    

 

 

2:samba配置文件详解

samba.conf 配置简介

  smb.conf 文件的开头部分为samba 配置简介,告诉我们smb.conf 文件的作用及相关信息。

smb.conf 中还有以;”开头,这些都是samba 配置的格式范例,默认是不生效滴,可以通过

去掉前面的;”并加以修改来设置想使用的功能。

下面我们说下[global]全局配置中常用字段及设置方法:

1: 设置samba 服务器所在工作组或域名

       workgroup = linuxidc.com  #工作组,随便设置

2: 服务器描述,服务器描述实际上类似于备注信息,

设置samba 描述信息为linuxidc.com Samba Server  ”。

        server string = linuxidc.com Samba Server  #samba服务器描述

3: 设置samba 服务器安全模式。常见模式有两种:share 安全级别模式和user 安全级别模式

samba 服务器有shareuserserverdomain AD活动目录 五种安全模式。 

 

  1share 安全级别模式

     客户端登录samba 服务器,不需要输入用户名和密码就可以浏览samba 服务器的资源,适用于公

共的共享资源,安全性差,需要配合其他权限设置,保证samba 服务器的安全性。

  2user 安全级别模式

     客户端登录samba 服务器,需要提交合法帐号和密码,经过服务器验证才可以访问共享资源,服

务器默认为此级别模式。

  3) Share Definitions 共享服务的定义

[homes]为特殊共享目录,表示用户主目录。

[printers]表示共享打印机。

4:[share]  #设置共享名

        comment = Home Directories  #对共享名的描述

        browseable = yes   #是否允许查看此共享内容 。如果是否,后期通过绝对路径,可以查看到。

        path = /tmp/mysql      #共享路径,写绝对路径

        public = yes  #允许匿名查看

        readonly = yes

5:设置访问用户

   如果共享资源存在重要数据的话,需要对访问用户审核,我们可以使用valid users 字段进行设置

格式:

valid users = 用户名

valid users = @组名

 

6:设置目录只读

共享目录如果限制用户的读写操作,我们可以通过readonly 实现哈~

格式:

readonly = yes #只读

readonly = no #读写

 

7:设置目录可写

   如果共享目录允许用户写操作,可以使writable write list 个字段进行设置

writable 格式:

writable = yes #读写

writable = no #只读

write list 格式:

write list = 用户名

write list = @组名

 

8:hosts allow  hosts deny 字段的使用

hosts allow #字段定义允许访问的客户端

hosts deny #字段定义禁止访问的客户端

 

这里我们添加hosts deny hosts allow 字段

hosts deny = 192.168.0.0 #表示禁止所有来自192.168.0.0/24 网段的IP 地址访问

hosts allow = 192.168.0.24 #表示允许192.168.0.24 这个IP 地址访问

注意:host deny hosts allow 字段同时出现并定义滴内容相互冲突时,hosts allow 优先。

 

第二块:修改配置文件,实战举例

1:匿名共享:

    公司现在用一个工作组linuxidc.com 需要添加samba服务器作为文件服务器,并发布共享目

 /share,共享名为share,这个共享目录允许所有公司员工访问。

 

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

[global]

        workgroup = linuxidc.com

        server string =linuxidc.com Server Version %v

        log file = /var/log/samba/log.%m

        max log size = 50

        security = share

        passdb backend = tdbsam

        load printers = yes

        cups options = raw

 

#[homes] #由于是匿名登录,所以不用给其宿主目录,避免占用系统资源以下的配置就没有任何效果。

        comment = Home Directories

        browseable = no

        writable = yes

 

[share]#共享名为share

        comment = All Printers

        path = /share

        browseable = yes

        guest ok = no #不允许用户在上面操作

        writable = yes

        public=yes                                                        

[root@linuxidc63 ~]# mkdir /share

[root@linuxidc63 share]# cp /etc/passwd /share/

[root@linuxidc63 share]# mkdir mulu

[root@linuxidc63 share]# touch a.txt

[root@linuxidc63 samba]# service smb reload

 

此服务的使用方法

windows:   windows+R  ,打开一个运行窗口

 

 

wKiom1hEKV2hgfErAAAruN4GcAQ625.png

wKioL1hEKV2zBJ4pAAArMRE1ZQU503.png

wKioL1hEKV3xSpmlAABd0pbjR1E043.png

 

Linux:

 [root@linuxidc64 ~]# smbclient -L 192.168.1.63

Enter root's password:  #密码为空,直接回车

wKioL1hEKWmRXeGVAABi5qBN7r8744.png 

 

2:通过用户名和密码共享文件。

公司想把/sales  共享出去,只有知道用户名和密码的销售部人员可以看这个共享。

分析:

为了公司系统安全起见,公司给销售部人员的账号密码是不能登录系统的,只会给销售部人员一个samba共享账号和密码的,切这个密码是不能和此账号登录系统的密码一样的。

大概步骤:

1:先指定存放密码的文件位置

2:将全局配置中security 设置为user 安全级别,

3::设置共享目录

4:设置权限

5:重启并测试

 

 

注意:一定要先指定共享用户存放密码的文件位置:

1:修改samba 主配置文件smb.conf

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

改: passdb backend = tdbsam

为: passdb backend = smbpasswd

     smb passwd file = /etc/samba/smbpasswd

wKiom1hEKXazGDZuAAAeS_YgwbA902.png 

2::添加销售部用户和并添加相应samba 帐号

    使用groupadd 命令添加sales 组,然后执行useradd 命令和passwd 命令添加销售部员工的帐号

及密码。

1)添加销售部用户和

[root@linuxidc63 samba]# groupadd sales

[root@linuxidc63 samba]# useradd -g sales sale1

[root@linuxidc63 samba]# useradd -g sales sale2

[root@linuxidc63 samba]# id sale2

uid=501(sale2) gid=500(sales) groups=500(sales)

 

2)为销售部成员添加相应samba 帐号及设置密码

[root@linuxidc63 samba]# smbpasswd -a sale1

[root@linuxidc63 samba]# smbpasswd -a sale2

New SMB password:1234

Retype new SMB password:1234

startsmbfilepwent_internal: file /etc/samba/smbpasswd did not exist. File successfully created. 

Added user sale2.

分析:在为此账户创建smb共享密码时,会先查看先前设置的共享用户的密码位置,发现没有这个文件夹,然后自动创建这个文件夹。

 

[root@linuxidc63 share]# cat /etc/samba/smbpasswd

sale1:500:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:7CE21F17C0AEE7FB9CEBA532D0546AD6:[U          ]:LCT-57DFF2F4:

sale2:501:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:7CE21F17C0AEE7FB9CEBA532D0546AD6:[U          ]:LCT-57DFF2FB:

 

3:修改samba 主配置文件smb.conf

1设置共享目录:

oot@linuxidc63 samba]# vim smb.conf

 

wKiom1hEKYfThh2KAABBsrHdh28110.png 

2)创建共享目录:

[root@linuxidc63 Desktop]# mkdir /sales

[root@linuxidc63 Desktop]# cp /etc/passwd !$

cp /etc/passwd /sales

 

更多详情见请继续阅读下一页的精彩内容http://www.linuxidc.com/Linux/2017-05/143472p2.htm

 

linux
相关资讯       samba服务器  samba服务器配置 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款