基于samba实现Linux与Windows简单的文件共享服务

一.构建环境:

CentOS系统版本CentOS Linux release 7.7.1908 (Core)
samba版本samba-4.9.1-10.el7_7.x86_64
samba-client版本samba-client-4.9.1-10.el7_7.x86_64
Windows版本Windows10 1903

二.部署步骤:

  1. 安装samba组件:yum -y install samba samba-client
  2. 备份samba配置文件:cp /etc/samba/smb.conf /etc/samba/sam.conf.bak
  3. 修改配置文件:vim /etc/samba/smb.conf
    [global]
            workgroup = SAMBA #工作组名称
            security = user #安全级别
            netbios name = 192.168.152.145 #samba服务器地址
            server string = samba server #服务描述信息
            log file= /var/log/samba/log%m #日志文件路径指定
            max log size = 50 #日志文件最大空间限定
            map to guest = Bad User #匿名共享
    [share]
            comment = share source #共享目录信息
            path = /share #共享目录路径
            writable = yes #目录写入权限指定
            browseable = yes #共享目录可见性指定
            guest ok =yes #共享目录访问权限指定
  4. 创建共享目录:mkdir /share(该处目录需与配置文件的共享目录路径一致)
  5. 目录权限指定:chmod 777 /share(该处权限仅为测试之用,实际使用时权限授予需谨慎)
  6. 建立测试文件:touch /share/test.file && echo "test was successful">/share/test.file
  7. 关闭安全策略模组:systemctl stop firewalld && setenforce(此处也仅为测试之用,实际使用时需要按需配置规则)
  8. 启动服务:systemctl start smb nmb
  9. 在文件资源管理器中访问共享目录:
    • 基于samba实现Linux与Windows简单的文件共享服务
  10. 映射磁盘到本地:在cmd中执行net use x: \\samba服务器地址\共享目录
    • 基于samba实现Linux与Windows简单的文件共享服务

备注:

  1. 网络文件共享方案不止samba一种,诸如此类的解决方案还存在nfs、ftp等。
  2. samba的用途不限于文件共享,此种用途只是其最基础的功能,其本质是UNIX和Windows间的标准互操作程序套件;如有兴趣,大家可自行探究。

相关推荐