Linux:samba服务器配置-匿名共享

实验环境准备

  1. 2 台 CentOS7,一台为 Samba 服务器,另一台为客户端做测试用,另需一台
    Windows 主机做测试用。
  2. 网络模式:建议使用 NAT 模式(可以连接外网)。
  3. 网络环境:Samba 服务器为静态 IP 地址,3 台主机可以相互 Ping 通,建议关闭
    Windows 的防火墙,建议关闭两台 CentOS7 的防火墙。
    关闭防火墙命令:
    systemctl stop firewalld
    systemctl disable firewalld
    systemctl status firewalld

    在这里插入图片描述
    关闭selinux命令:
    setenforce 0
    getenforce

    在这里插入图片描述

samba服务器部署流程规划

  1. 安装samba服务器软件
  2. 规划samba共享资源和设置权限(创建和配置要共享的目录)
  3. 编辑主配置文件/etc/samba/smb.conf
  4. 设置samba共享用户
  5. 重新加载配置文件或重新启动smb服务,使配置生效
  6. 测试samba服务器
  7. smb客户端实际测试

实验步骤

  1. 在samba服务器端安装samba服务器软件
    命令:yum install -y samba
    安装完成后查看软件安装情况
    命令:rpm -qa |grep samba
    在这里插入图片描述

  2. 规划samba共享资源和设置权限(主要对原配置进行修改,部分没有的参数需要手动添加)
    物理主机匿名访问samba服务器上的共享目录/tmp和**/public(需要创建)**,具体参数如下:
    ➢ Samba 服务器所在工作组:WORKGROUP。
    ➢ Samba 服务器描述信息:Samba Server。
    ➢ Samba 服务器 NetBIOS 名称:MYSERVER。
    ➢ Samba 服务器网卡 IP 地址:192.168.30.20。
    ➢ 允许访问 Samba 服务器的网络:192.168.30.0/24。
    ➢ 日志文件路径:/var/log/samba/log.%m。 //%m:代表 Client 端的 NetBIOS 主机名
    ➢ 日志文件大小:500KB。
    ➢ Samba 服务器安全模式:user,匿名访问
    ➢ 共享目录:/tmp、/public
    ➢ 访问权限:读写权限。

  3. 编辑主配置文件/etc/samba/smb.conf
    修改配置文件之前,将配置文件辅助、备份一下,便于出现问题时,可以快速恢复原始配置。
    相关注释:
    [global] ; 全局配置
    workgroup = WORKGROUP ; 工作组名称
    server string = Samba Server Version %v ; 主机简单说明
    netbios name = MYSERVER ; netbios 名称
    interfaces = 192.168.30.0/24 ; 允许哪个接口提供服务,监听哪些网卡
    hosts allow = 127.空格 192.168.30. ; 允许哪些地址的主机访问

    log file = /var/log/samba/log.%m ; 日志文件位置
    max log size = 500 ; 最大日志文件大小
    security = user ; Samba 服务器的安全模式
    map to guest = Bad User ; 匿名共享
    在这里插入图片描述
    [tmp] ; 共享目录名称,也叫节名,每节定义一个共享项目
    comment = Template Directories ; 目录说明
    browseable = yes ; 是否让所有的用户看到这个项目
    writable = yes ; 是否可写
    path=/tmp ; 共享文件夹路径
    guest ok = yes ; 单纯分享时,让用户随意登入的设定值
    在这里插入图片描述
    与[tmp]大致相同。
    在这里插入图片描述
    检查配置文件语法是否正确
    命令:testparm
    无语法错误的情况:
    在这里插入图片描述
    有语法错误的情况:
    在这里插入图片描述

  4. 重新加载配置文件或重新启动smb服务,使配置生效
    启动服务器命令:
    systemctl restart smb.service
    systemctl restart nmb.service
    systemctl enable smb.service
    systemctl enable nmb.service
    systemctl status smb.service
    systemctl status nmb.service

    在这里插入图片描述

  5. 测试samba服务器
    在samba服务器本地测试共享情况
    命令:sbclient -L //127.0.0.1
    在这里插入图片描述
    在linux客户端上访问共享,首先在客户端安装samba
    查看共享命令:smbclient -L //192.168.30.20
    在这里插入图片描述

  6. 挂载共享目录
    命令:mount -t cifs //192.168.30.20/tmp /mnt/smb(首先创建/mnt/smb)
    创建共享测试文件test和xcu
    命令:touch /mnt/smb/test 、mkdir /mnt/smb/xcu
    在这里插入图片描述

  7. 在window客户端实际测试
    win+r打开运行界面,输入//192.168.30.20
    在这里插入图片描述
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43916678/article/details/108513163