保姆级讲解 Samba服务器的配置与管理

这篇具有很好参考价值的文章主要介绍了保姆级讲解 Samba服务器的配置与管理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在Linux中,大家听的最多的可能就是Samba服务,什么是Samba呢,Samba是连接Linux与Windows的桥梁,真是由于Samba的出现,我们才可以在Linux和Windows间互相通信。

1、Samba服务器配置的工作流程

在Samba服务安装完毕之后,并不是直接可以使用Windows或Linux的客户端访问Samba服务器,我们还必须对服务器进行设置:告诉Samba服务器将那些目录共享出来给客户端进行访问。

基本的Samba服务器搭建流程主要分为四个步骤

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

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

(3)设置共享目录的本地系统权限

(4)重新加载配置文件或重新启动SMB服务,使配置生效。

1.1 Samba工作流程

1、客户端请求访问Samba服务器上的共项目录

2、Samba服务器接收到请求后,会查询主配置文件smb.conf,看是否共享了share目录,如果共享了则查询客户端是否有权限访问。

3、Samba服务器会把本次访问信息记录写在日志中,日志文件的名称和路径都需要我们设置。

4、如果客户端满足访问权限的设置,则允许客户端进行访问。

samba服务器,服务器搭建与配置管理,服务器,linux,运维

2、解读主要配置文件smb.conf

Samba的配置文件一般就放在/etc/samba目录中。主配置文件名为smb.conf,如果把Samba服务器比喻成一个图书馆,那么smb.conf就相当于这个图书馆的图书总目录,记录着大量的共享信息和规则,是samba服务器的核心。

2.1 Global Settings

Global settings 设置为全局变量区域。全局变量区域就是我们只要在Global是进行设置那么该设置项目就是针对所有共享资源生效的,这与我们以后需要学习的很多服务器配置很相像。

该部分以[Global]开头

[global]
        workgroup = SAMBA			//设置工作组或域名
        security = user					//设置安全模式

        passdb backend = tdbsam

        printing = cups
        printcap name = cups
        load printers = yes
        cups options = raw

[Global]常用字段及设置方法如下

(1)设置工作组或域名称

工作组是网络中地位平等的一组计算机,可以通过设置workgroup字段来对Samba服务器所在工作组或域名进行设置。

(2)设置Samba服务器安全模式

Samba服务器一共share,user,server,domain和ads五种安全模式。

1、share安全级别模式。客户端登陆Samba服务器、不需要输入用户名和密码就可以浏览Samba服务器的资源,适用于公共的资源共享,安全性差,需要配合其他权限进行设置。保证Samba服务器的安全性。

2、user安全级别模式。客户端登陆Samba服务器、需要输入指定的用户名和密码才能进行浏览Samba服务器的资源,服务器默认为此级别模式。

3、server安全级别模式。客户端需要将用户名和密码提交到指定的一台Samba服务器上进行验证,如果验证出现错误,客户端会使用user级别访问。

4、domain安全级别模式。如果Samba服务器加入Windows域环境中,验证工作将由Windows域负责,domain级别的Samba服务器这是成为域的成员客户端,并不具备服务器的特性。

2.2 客户端访问控制

对于Samba服务器的安全性,可以使用vliad users字段去实现用户控制访问,但是如果企业庞大且存在大量的用户的话,这种方法操作起来就比较的麻烦。所以我们可以使用hosts allow和hosts deny两个字段可以实现该功能。

hosts allow和hosts deny字段的使用

hosts allow 字段定义允许访问的客户端
hosts deny 字段定义禁止访问的客户端

Samba服务器中有个目录为/share。需要发布该目录成为共享目录,定义共享目录名为public。

3、最常用的几个字段

(1)设置共享名
共享资源发布后,必须为每个共享目录设置不同的共享名,给网络用户访问时使用,并且共享名可以以原目录名不同。

格式:
[共享名]

(2)共享资源描述
网络中存在各种共享资源,为了方便用户识别,可以为其添加备注信息,以方便用户查看时知道共享资源的内容是什么。

comment = 备注信息

(3)共享资源路径
共享资源的原始完整路径,可以使用path字段进行发布,务必正确指定。

path = 资源的绝对路径

(4)设置匿名访问
这只是否允许对共享资源进行匿名访问。

public = yes    //允许匿名访问
public = no   //不允许匿名访问

(5)设置访问用户

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

valid users = 用户名
valid users = @组名
valid users = @组名,用户名

例:samba服务器共享文件为/share/tech目录,只允许组tech,和用户manager访问

comment=users   //可不加
path=/share/tech
valid users = @tech,manager

(6)设置目录只读

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

read only = yes //只读
read only = no  //读写

例:samba服务器公共目录/public存放大量共享数据,为保证目录安全,我们只允许读取,禁止写入。

comment = public
path = /public
public = yes
read only = yes

(7)设置目录可写

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

writable = yes   //读写
writable = no    //只读

write list

write list = 用户名
write list =@组名

4、Samba服务密码文件

samba服务器发布共享资源后,客户端访问samba服务器,需要提交用户名和密码进行身份验证,验证合格才可以登录。Samba服务器为了实现客户身份验证功能,将用户名和密码存放在/etc/samba/smbpasswd中,在客户端访问时,将用户提交的资料与smbpasswd存放的信息进行比对,如果相同,客户端与samba服务器的连接才能建立成功。

那如何建立Samba账号呢。首先我们要创建一个系统账号,例如toto。

创建完成之后我们使用下方命令在samba服务中创建账号

useradd toto     //创建系统账号
passwd toto		//设置密码
smbpasswd -a  toto  //创建samba服务账号

5、Share服务器实例解析

下面我们介绍该如何配置samba的服务端,并顺带做一个项目实例

某公司需要添加samba服务器作为文件服务器,共享目录为/share,共享名为public,这个共享目录允许所有员工访问。

解析:这个共享目录允许所有员工访问,因为我们不知道这个所有他到底是多少,所以为了方便管理,我们直接使用匿名访问,这样会简单很多。

  1. 建立share目录,并在其下建立测试文件

    mkdir /share
    toch /share/toto
    
  2. 修改samba主配置文件smb.conf

    [global]
            workgroup = SAMBA
            security = user
            map to guest = bad user
            guest ok = yes
    [public]
            path = /share
            browseable = yes
            public = yes
    
  3. 修改文件/share的所有者和权限

    [root@localhost ~]# mkdir /share
    [root@localhost ~]# chmod 777 /share/
    [root@localhost ~]# chown nobody.nobody /share
    
  4. 重新加载配置文件

    [root@localhost ~]# systemctl restart smb nmb
    
  5. 关闭防火墙和禁用selinux

    [root@localhost ~]# systemctl stop firewalld
    [root@localhost ~]# setenforce 0
    
  6. 通过以上设置,用户就可以在不输入账户和密码的情况下直接登录samba服务器并访问目录public。

6、samba服务器客户端的配置

我们可以使用两种不同的方法,在windows客户端和linux客户端之间进行登录samba服务器

6.1 Linux客户端访问Samba服务器

使用smbclient命令

我们在使用smbclient时,先要确保安装了samba-client这个软件包。

yum install -y samba-client

smbclient可以列出目标主机共享目录列表。格式如下:

smbclient -L 目标IP地址 -U 登录用户名

当我们查看IP地址为172.168.1.1的IP地址主机时,不输入用户的话,我们会看到以下内容,这就是表示匿名用户能看到的共享目录列表。

[root@localhost ~]# smbclient -L 172.168.1.1
Enter SAMBA\root's password: 

        Sharename       Type      Comment
        ---------       ----      -------
        print$          Disk      Printer Drivers
        public          Disk      
        IPC$            IPC       IPC Service (Samba 4.10.16)
Reconnecting with SMB1 for workgroup listing.

        Server               Comment
        ---------            -------

        Workgroup            Master
        ---------            -------
        SAMBA                LOCALHOST

我们还可以使用smbclient命令行共享访问模式浏览共享的资料。

smbclient命令行共享访问模式命令格式:

smbclient //目标IP地址或主机名/共享目录 -U 用户名%密码

例:当samba服务器的共享目录为public并且用户toto可以登录时

smbclient //172.168.1.1/public -U toto%123456

例:当samba服务器的共享目录为public并且匿名用户可以登录时

[root@localhost ~]# smbclient //172.168.1.1/public 
Enter SAMBA\root's password: 
Try "help" to get a list of possible commands.
smb: \> ls
  .                                   D        0  Tue May 30 08:56:31 2023
  ..                                  D        0  Tue May 30 08:50:38 2023
  toto                                D        0  Tue May 30 08:56:31 2023

                17811456 blocks of size 1024. 15658328 blocks available

6.2 利用windows客户端访问Samba共享目录

windows客户端访问samba共享目录的方法有很多,这里展示其中两种:

1.首先我们按住win+R键,然后输入以下内容

samba服务器,服务器搭建与配置管理,服务器,linux,运维

点击确定,我们就可以直接登录samba服务器了

samba服务器,服务器搭建与配置管理,服务器,linux,运维

方法二、我们点击此电脑,或者任意文件夹后,点击此电脑。

samba服务器,服务器搭建与配置管理,服务器,linux,运维

找到映射网络驱动器。

samba服务器,服务器搭建与配置管理,服务器,linux,运维

点击,并输入samba服务器的ip地址和共享目录

samba服务器,服务器搭建与配置管理,服务器,linux,运维

最后我们就可以登录samba服务器了。文章来源地址https://www.toymoban.com/news/detail-609350.html

到了这里,关于保姆级讲解 Samba服务器的配置与管理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 基于Ubuntu22.04的Samba服务器搭建教程(新手保姆级教程)

    基于Ubuntu22.04的Samba服务器搭建教程(新手保姆级教程)

    Samba 是在 Linux 和 UNIX 系统上实现SMB 协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型

    2024年04月08日
    浏览(11)
  • Samba服务器配置

    Samba服务器配置

    一、实训要求 实验环境:客户端win10、服务端RHEL8或CentOS8(文件共享) john(总经理) mike、mado(市场部maket) mela、lily(工厂部factory) administrator(管理员) 共享名 共享目录 用户和权限 manager /opt/manager john(rwo), administrator(rwo) maket /opt/maket @market(rw-),john (r-o),administrator(

    2024年02月07日
    浏览(15)
  • Samba服务器的配置

    Samba服务器的配置

            Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服

    2024年02月04日
    浏览(22)
  • 配置samba服务器详细步骤

    配置samba服务器详细步骤

    先配置虚拟机的静态ip, 1.安装samba服务 验证是否安装成功samba服务  3.修改samba配置文件(添加共享文件) 在文件最后添加以下内容(标明箭头的内容根据自己需求修改)  4.设置账号用于登录samba服务器,同时并设置密码。 创建samba用户之前必须先创建系统用户或者使用已存

    2024年02月13日
    浏览(21)
  • Ubuntu 配置 Samba 服务器

    手把手教程 Samba 服务器让设备之间传输文件更便捷 在 Ubuntu 16.04 和 18.04 配置 用于为root用户添加Samba密码,以便允许root用户访问Samba共享 编辑配置文件/etc/samba/smb.conf,添加服务器的共享文件夹,设置用户权限 在文件末尾添加 并且 ctrl + f 搜索 syslog,找到syslog = 0,注释掉它(

    2024年02月05日
    浏览(19)
  • Linux——samba服务器配置

    Linux——samba服务器配置

    1、Windows7:客户端 2、centos7:    服务端(文件共享) 实验案例: John(总经理) manager mike、caliI(市场部) market cela、kado(工厂部) factory 管理员:administrator 共享名  共享目录 用户 manager /opt/manager john(rw),administrator(rw) market /opt/market @market(rw),john(ro),administrator(rw) factory

    2024年02月08日
    浏览(14)
  • Ubuntu 安装配置Samba服务器

    Ubuntu 安装配置Samba服务器

    一、描述 Samba文件服务器可以在网络上实现不同操作系统的文件共享。它可以让你从笔记本电脑访问你的桌面文件,并与Windows和macOS用户共享文件。 Samba是通过Network (LAN)局域网来实现的。 二、安装 要安装Samba,我们运行: 我们可以通过运行以下命令来检查安装是否成功: 输出

    2024年02月07日
    浏览(15)
  • Samba文件共享服务器的配置

    Samba文件共享服务器的配置

    一、Samba服务: 1)SMB(Server Message Block)协议实现文件共享,也称为CIFS(Common Internet File System) 2)是Windows和类Unix系统之间的共享文件的一种协议。 NFS是Linux和Linux之间的文件共享。 3) 客户端是Windows,支持多节点同时挂载以及并发写入。 4)主要是用于windows和linux下的文件

    2024年02月06日
    浏览(11)
  • Samba 服务器的安装和简单配置

    Samba 服务器的安装和简单配置

    ​ Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协

    2024年03月13日
    浏览(19)
  • Centos7下Samba服务器配置

    Centos7下Samba服务器配置

    环境 vm下centos7.6,IP地址:192.168.139.200 Samba概述 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等

    2024年02月03日
    浏览(9)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包