博客
关于我
如何实现Samba文件共享服务
阅读量:663 次
发布时间:2019-03-15

本文共 2371 字,大约阅读时间需要 7 分钟。

CentOS 7环境搭建Samba文件共享服务器Marvelous Configuration Guide

在本文中,我们将介绍如何在 CentOS 7 环境中配置并运行一个功能性能优越的Samba文件共享服务器。该服务器将使您能够轻松共享文件,适用于内部网络中的小型到中型服务器环境。本文将涵盖从安装服务到配置用户认证以及匿名共享的完整流程。


服务端操作

操作步骤

  • 关闭防火墙并禁止SELinux

    通过临时禁用防火墙以避免干扰:

    root@hejie ~]# setenforce 0root@hejie ~]# systemctl stop firewalld

    注意:建议在完成配置后重新启用防火墙。

  • 安装Samba软件包

    使用Yum العلوم包管理器安装所需的软件包:

    root@hejie ~]# yum install samba-* -y
  • 启动并设置Smb服务自启动

    启动Samba服务并确保其在系统启动时自动启动:

    root@hejie ~]# systemctl start smbroot@hejie ~]# systemctl enable smb

    确认:执行以上命令后,系统将 创建一个SYMLINK,指向实际的SMB服务文件。

  • 配置Samba配置文件

    最终,确保所有参数都插入配置文件中。默认配置文件位于 /etc/samba/smb.conf )。

    以下是推荐的主要配置参数:

    [global]    workgroup = SAMBA    security = user    passdb backend = tdbsam    printing = cups    printcap name = cups    cups options = raw

    提示:在[global] 部分添加 username map = /etc/samba/smbusers 以支持多用户映射。

  • 创建并配置共享目录

    • 创建一个用于共享的目录(例如 /opt/zhengran)并设置权限:
    root@hejie ~]# mkdir /opt/zhengranroot@hejie ~]# chown -R zhengran:zhengran /opt/zhengran
  • 添加用户并设置权限

    使用useradd创建用户并设置密码:

    root@hejie ~]# useradd -M zhengranroot@hejie ~]# smbpasswd -a zhengran

    在完成后,建议添加用户映射到 /etc/samba/smbusers 中:

    root@hejie ~]# echo 'zhengran = share' >> /etc/samba/smbusers
  • 配置共享选项

    在Samba配置文件中添加新的共享定义(例如,在 /etc/samba/smb.conf 中):

    [zhengran]    comment = Home Directories    path = /opt/zhengran    browseable = yes    writable = yes    write list = share    public = yes
  • 验证配置文件

    使用 testparm检查Samba配置文件是否正确无误:

    root@hejie ~]# testparm

    输出应不包含错误信息。

  • 重启Samba服务

    使所有更改生效:

    root@hejie ~]# systemctl restart smb

  • 客户端操作

    操作步骤

  • 安装客户端工具

    在客户端上安装必要的软件包:

    root@hyj ~]# yum install samba-client cifs-utils -y
  • 查看共享资源

    使用 smbclient 检索远端共享资源:

    root@hyj ~]# smbclient -L 192.168.56.11 -U share

    提示输入用户密码,输入share的密码即可。

  • 挂载共享资源

    将共享目录挂载到客户端指定的目录:

    root@hyj ~]# mount -t cifs //192.168.56.11/zhengran /opt/ran -o username=share,password=123
  • 创建与写入文件

    在本地挂载点创建新文件:

    root@hyj ~]# mkdir /opt/ranroot@hyj ~]# touch 1 2 3root@hyj ~]# ls 1 2 3

  • 匿名共享配置

    服务端操作

  • 修改配置文件

    修改Samba配置文件以允许多个匿名用户访问共享目录。

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

    [global] 部分添加以下内容:

    map to guest = Bad User
  • 创建匿名共享目录

    创建一个共享目录并设置适当权限:

    root@hejie ~]# mkdir /opt/ranranroot@hejie ~]# chmod 777 /opt/ranran
  • 配置匿名共享选项

    在Samba配置文件中添加匿名共享部分:

    [ran]    comment = ranranwoaini    path = /opt/ranran    browseable = yes    writable = yes    guest ok = yes    public = yes
  • 重启Samba服务

    使新的配置生效:

    root@hejie ~]# systemctl restart smb

  • 在完成以上步骤后,客户端可以使用匿名账户即可访问共享资源。这样,您的文件共享服务器配置已经完成,能够满足内部小型网络的需求。

    转载地址:http://ggvmz.baihongyu.com/

    你可能感兴趣的文章
    OpenEuler23.03欧拉系统_安装瀚高数据库企业版6.0.4_踩坑_安装以后系统无法联网_启动ens33网卡---国产瀚高数据库工作笔记002
    查看>>
    OpenFeign 入门与实战
    查看>>
    OpenFeign源码学习
    查看>>
    OpenFeign组件声明式服务调用
    查看>>
    openfeign远程调用不起作用解决_使用Spring Boot的spring.factories进行注入---SpringCloud Alibaba_若依微服务框架改造---工作笔记007
    查看>>
    openfire开发(四)消息拦截器
    查看>>
    openfire源码解读之将cache和session对象移入redis以提升性能
    查看>>
    Openfire身份认证绕过漏洞复现+利用(CVE-2023-32315)
    查看>>
    OpenForest 开源项目安装与使用指南
    查看>>
    OpenGL glBlendFunc() 设置颜色混合 透明度叠加计算
    查看>>
    opengl 教程(15) 摄像机控制(2)
    查看>>
    opengl 深度详解,多重采样时,如何在OpenGL纹理中解析深度值?
    查看>>
    OpenGL 的内置矩阵种种
    查看>>
    OpenGL/OpenGL ES 入门:基础变换 - 初识向量/矩阵
    查看>>
    OpenGL中shader读取实现
    查看>>
    OpenGL中旋转平移缩放等变换的顺序对模型的影响
    查看>>
    Opengl中的gluProject函数认识
    查看>>
    OpenGl介绍
    查看>>
    OPENGL半透明图像产生黑色光环
    查看>>
    OpenGL和图形卡
    查看>>