博客
关于我
如何实现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/

    你可能感兴趣的文章
    Netty源码—7.ByteBuf原理四
    查看>>
    Netty源码—8.编解码原理一
    查看>>
    Netty源码—8.编解码原理二
    查看>>
    Netty源码解读
    查看>>
    Netty的Socket编程详解-搭建服务端与客户端并进行数据传输
    查看>>
    Netty相关
    查看>>
    Netty遇到TCP发送缓冲区满了 写半包操作该如何处理
    查看>>
    Netty:ChannelPipeline和ChannelHandler为什么会鬼混在一起?
    查看>>
    Netty:原理架构解析
    查看>>
    Network Dissection:Quantifying Interpretability of Deep Visual Representations(深层视觉表征的量化解释)
    查看>>
    Network Sniffer and Connection Analyzer
    查看>>
    Network 灰鸽宝典【目录】
    查看>>
    NetworkX系列教程(11)-graph和其他数据格式转换
    查看>>
    Networkx读取军械调查-ITN综合传输网络?/读取GML文件
    查看>>
    network小学习
    查看>>
    Netwox网络工具使用详解
    查看>>
    Net与Flex入门
    查看>>
    net包之IPConn
    查看>>
    Net操作配置文件(Web.config|App.config)通用类
    查看>>
    Neutron系列 : Neutron OVS OpenFlow 流表 和 L2 Population(7)
    查看>>