SMB(Server Messages Block,服务器消息块)协议,是微软和英特尔在1987年共同推出的,主要是解决局域网内的文件或打印机等资源的共享问题,这使得在多个主机之间共享文件变得越来越简单。

Samba,是Tridgwell为了解决Linux系统与windows系统之间的文件共享问题,基于SMB协议开发出来的服务程序。它是一款开源的文件共享软件,经过简单配置就能够实现Linux系统与windows系统之间的文件共享工作。

表1:Samba服务的配置参数以及作用

pdbedit命令用于管理SMB服务的账户信息数据,格式为“pdbedit [参数] 账户”。

表2:pdbedit命令的参数以及作用

通过账户和密码的验证方式访问共享资源

1、创建用于访问共享资源的账户信息

注:第一次使用pdbedit命令写入账户信息数据时需要使用-a参数,以后执行修改密码、删除账户等操作时就无需使用-a了。

useradd -M -s /sbin/nologin test

pdbedit -a -u test

2、创建用于共享资源的目录

mkdir -p /data/tools

chown -Rf test:test /data/tools/

3、修改共享目录的selinux安全上下文

semanage fcontext -a -t samba_share_t /data/tools

restorecon -Rv /data/tools/

4、修改配置文件,添加如下内容

vim /etc/samba/smb.conf

[tools] #共享目录名为tools

comment = Do not arbitrarily modify the tools file #描述信息

path = /data/tools #共享目录的路径

valid users = test #允许访问该共享的用户

public = no #不允许guest用户访问

writable = yes #允许写入操作

5、配置firewalld防火墙允许Samba服务

firewall-cmd --permanent --add-service=samba

firewall-cmd --reload

6、启动samba服务,并加入开机启动

systemctl restart smb

systemctl enable smb

7、windows访问共享目录

在windows的“运行”命令框中输入\192.168.2.211\tools,输入访问共享资源的账号和密码,就可以登陆到共享目录了。

此时可以测试一下上传文件、下载文件,正常情况下应该都OK。

8、Linux访问共享目录(在另一台linux机器上操作)

(1)安装cifs-utils软件包

yum -y install cifs-utils

(2)将用户名、密码、共享域的信息写入到一个认证文件中

vim auth.smb

username=test

password=123456

domain=MYGROUP

chmod 600 auth.smb

(3)创建一个用于挂载共享资源的目录,并把挂载信息写入/etc/fstab文件中

mkdir /data/test

vim /etc/fstab

//192.168.2.211/tools /data/test cifs credentials=/root/auth.smb 0 0

mount -a

(4)测试

在共享目录里写入一个测试文件

echo "it is xuad" > /data/test/xuad.txt

在samba服务器上查看测试文件内容

通过guest用户访问共享资源

1、创建用于共享资源的目录

mkdir /data/xuad

chmod 777 /data/xuad/

2、修改共享目录的selinux安全上下文

semanage fcontext -a -t samba_share_t /data/xuad

restorecon -Rv /data/xuad/

3、修改配置文件,添加如下内容

vim /etc/samba/smb.conf

[xuad]

comment = Fully shared directory

path = /data/xuad

public = yes #允许guest用户访问

writable = yes

4、检查samba服务的配置是否正确

testparm

5、重启samba服务

systemctl restart smb

6、windows访问共享目录

此时可以测试一下上传文件、下载文件,正常情况下应该都OK。

linux7 samba,Centos 7使用Samba实现文件共享相关推荐

  1. [Samba] Linux(Centos)samba服务安装,Samba文件共享及Samba配置详解

    本片博客主要介绍了[Samba] Linux(Centos)samba文服务器安装案例,samba共享,samba服务,samba配置详解及网页配置samba工具samba-swat 的使用方法等. ...

  2. 用samba来创建windows下的文件共享

    前言 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的网络 ...

  3. CentOS 6.3 samba安装及配置

    Samba 简介 在Unix 系统中,samba是通过服务器消息块协议(SMB)在网络上的计算机之间共享文件和打印服务的软件包. SMB(server Message Block)协议是一种客户端服务 ...

  4. CentOS 7下Samba服务器的安装与配置 win 共享磁盘

    一.简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的 ...

  5. CentOS安装配置Samba

    本文的场景是虚拟机执行CentOS6.5,本机是Win7.现欲把CentOS上的一个目录共享出来,Win的机器能够读写. Samba与window连接须要使用NetBIOS协议,请确认你的Win7系统 ...

  6. samba 实现不同操作系统之间的文件共享

    实现linux 和 window 不同操作系统之间的文件共享samba samba在linux上实现了NetBIOS 和 SMB协议. samba用户: 1 samba用户就是linux的系统用户 2 ...

  7. 项目七samba服务器,Centos 7 配置Samba服务器

    Centos 7配置Samba服务器 1.Centos 7版本,内核: Linux 3.10.0-514.el7.x86_64 [root@tommy /]# hostnamectl #查看版本号 O ...

  8. 在centos中安装samba 服务

    在centos中安装samba 服务,写这篇博文的目的主要是方便windows上面的文件简单快速的复制到linux中. 1.下载及安装Samba yum -y install samba  2.配置S ...

  9. CentOS 7使用samba共享文件夹

    Samba是在Linux系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成. SMB(Server Messages Block, 信息服务块)是一种在局域网上共享文件和打印机的一种通信协议 ...

最新文章

  1. OSMboxPost()
  2. 检测线程是否存活代码!
  3. python自带编译器如何生成exe_别再问我怎么Python打包成exe了!
  4. Linux ifconfig指令
  5. 2021年信用卡行业发展报告
  6. linux自定义开机启动服务和chkconfig使用方法
  7. 会员体系架构的设计思路
  8. 大班体育游戏 电子计算机,【大班户外游戏】_幼儿园大班体育游戏活动设计40篇...
  9. 【英语学习】【Level 07】U05 Best Destination L5 Top choice
  10. You are running Vue in development mode.Make sure to turn on production mode when deploying for p...
  11. 谈谈深浅拷贝的问题(1)
  12. cvAddWeighted 进行图片融合
  13. 转:使用java生成数字验证码
  14. 各个地图经纬度转换工具类
  15. STM32用ST-LINK V2-1烧录后,不会自动重启执行的解决办法
  16. 【独行秀才】macOS Monterey 12.1正式版(21C52)原版镜像
  17. 虎牙直播怎么换html5,虎牙直播怎么换徽章-虎牙直播更换粉丝徽章的方法 - 河东软件园...
  18. 武汉音乐学院计算机音乐作曲,武汉音乐学院作曲系6部学生作品入围2019年中国大学生计算机设计大赛决赛...
  19. 江民杀毒软件移动版升级方法
  20. 掌上湘雅服务器无响应是什么情况,掌上湘雅APP查询体检报告

热门文章

  1. 【java】List 根据实体属性值搜索
  2. 【Day09】JavaScript 为什么要区分微任务和宏任务
  3. 【Python】GUI编程(Tkinter)教程
  4. 关于Dev-C++的安装以及基本使用方法
  5. mysql innodb的索引基本入门
  6. react leaflet_如何使用React Leaflet和Leaflet Gatsby Starter设置自定义Mapbox底图样式
  7. wxml代码支持js代码吗_如何取胜:代码支持者的建议
  8. visual foxpro 程序员指南_好程序员云计算培训分享云计算中SOA是什么?
  9. origin对独立曲线进行操作
  10. python爬虫之多线程、多进程+代码示例