samba是什么?
1987年,微软公司和英特尔公司共同制定了SMB(Server Messages Block,服务器消息块)协议,旨在解决局域网内的文件或打印机等资源的共享问题。samba不仅可以实现Linux系统之间的文件共享还可以实现linux系统与Windows系统之间的文件共享问题。
samba服务的安装

 [root@localhost ~]#  yum  install  -y  samba  samba-client

samba服务配置
samba配置文件: /etc/samba/smb.conf
修改配置文件,过滤掉配置文件中的注释信息和空行:

  [root@mail samba]# mv smb.conf smb.conf.bak[root@mail samba]# cat  smb.conf | grep -v "#"  | grep -v ";" |grep  -v  "^$" > smb.conf

[global]
workgroup = MYGROUP
server string = Samba Server Version %v
log file = /var/log/samba/log.%m
max log size = 50
security = user
passdb backend = tdbsam
load printers = yes
cups options = raw
[homes]
comment = Home Directories
browseable = no
writable = yes
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes

编辑配置文件

[root@mail 桌面]# vim /etc/samba/smb.conf
[global]   全局参数配置workgroup = MYGROUP               工作组名称    security = user                   安全认证方式(user、share、domain、server)passdb backend = tdbsam          定义用户后台的类型
[aaa]                               共享名称comment= aaa                   共享描述信息path=/aaa                        共享路径public=no                      关闭“所有人可见”writable=yes                  允许写入操作

创建共享目录兵设置权限

   [root@mail 桌面]# mkdir /aaa[root@mail 桌面]# chmod 777 -R /aaa

将linux系统用户添加到samba用户数据库:rhel7使用pdbedit , rhel5/6使用smbpasswd。以aaa用户为例:

    [root@mail 桌面]# pdbedit -a -u aaa

清空防火墙规则,关闭selinux*

 [root@mail 桌面]# iptables -F[root@mail 桌面]# setenforce 0

重启smb服务

 [root@mail 桌面]# systemctl restart smb

下面用一台win10主机对共享文件进行访问测试
win+R 输入\提供smb服务的linux主机地址

输入samba用户名和密码

成功访问到我们在linux服务器上通过smb配置的共享文件
在aaa目录中尝试创建文件并编辑文件

在linux服务器上查看结果:

至此,samba文件共享服务配置成功

通过linux客服端访问smb服务器共享文件
安装支持共享服务的软件包cifs

[root@localhost yum.repos.d]# yum install -y cifs-utils

创建用于挂载samba服务共享资源的目录,并挂载

[root@localhost ~]# mkdir /aaa
[root@localhost ~]# mount -t cifs -o username=aaa,password=123456 //192.168.1.100/aaa /aaa[root@localhost ~]# df -h
文件系统               容量  已用  可用 已用% 挂载点
/dev/mapper/rhel-root   18G  3.2G   15G   19% /
devtmpfs               905M     0  905M    0% /dev
tmpfs                  914M  140K  914M    1% /dev/shm
tmpfs                  914M  8.9M  905M    1% /run
tmpfs                  914M     0  914M    0% /sys/fs/cgroup
/dev/sda1              497M  119M  379M   24% /boot
/dev/sr0               3.5G  3.5G     0  100% /media/cdrom
//192.168.1.100/aaa     18G  3.6G   14G   21% /aaa

查看共享文件内容

 [root@localhost ~]# cat /aaa/aaa.txt ssdfgggg

NFS服务配置

NFS即网络文件系统(network files system),NFS网络文件系统服务可以将远程Linux系统上的文件共享资源挂载到本地主机的目录上,从而使得本地主机(Linux客户端)基于TCP/IP协议,像使用本地主机上的资源那样读写远程Linux系统上的共享文件。
安装nfs软件包

 [root@mail ~]# yum install -y nfs-utils

在NFS服务器上建立用于NFS文件共享的目录,并设置足够的权限确保其他人也有写入权限

[root@mail ~]# mkdir /nfsfile
[root@mail ~]# chmod -R 777 /nfsfile
[root@mail ~]# echo "hello bielaiwuyang"> /nfsfile/test

NFS服务程序的配置文件为/etc/exports
用于配置NFS服务程序配置文件的参数
ro 只读
rw 读写
root_squash 当NFS客户端以root管理员访问时,映射为NFS服务器的匿名用户
no_root_squash 当NFS客户端以root管理员访问时,映射为NFS服务器的root管理员
all_squash 无论NFS客户端使用什么账户访问,均映射为NFS服务器的匿名用户
sync 同时将数据写入到内存与硬盘中,保证不丢失数据
async 优先将数据保存到内存,然后再写入硬盘;这样效率更高,但可能会丢失数据

[root@mail ~]# vim /etc/exports
/nfsfile 192.168.1.*(rw,sync,root_squash)

192.168.1.* 代表只允许192.168.1.0/24网段的主机访问
重启rpc服务,并启动nfs服务 注:NFS在文件传送或信息传送的过过程中,依赖于RPC协议

[root@mail ~]# systemctl restart rpcbind
[root@mail ~]# systemctl start nfs-server

关闭防火墙

[root@mail ~]# iptables -F

下面配置nfs客户端
先使用showmount命令查询NFS服务器的远程共享信息

[root@localhost ~]# showmount -e 192.168.1.100
Export list for 192.168.1.100:
/nfsfile 192.168.1.*

然后在NFS客户端创建一个挂载目录。使用mount命令并结合-t参数,指定要挂载的文件系统的类型,并在命令后面写上服务器的IP地址、服务器上的共享目录以及要挂载到本地系统(即客户端)的目录。

[root@localhost ~]# mkdir /nfsfile
[root@localhost ~]# mount -t nfs 192.168.1.100:/nfsfile /nfsfile
[root@localhost ~]# df -h
文件系统                容量  已用  可用 已用% 挂载点
/dev/mapper/rhel-root    18G  3.2G   15G   19% /
devtmpfs                905M     0  905M    0% /dev
tmpfs                   914M  140K  914M    1% /dev/shm
tmpfs                   914M  8.9M  905M    1% /run
tmpfs                   914M     0  914M    0% /sys/fs/cgroup
/dev/sda1               497M  119M  379M   24% /boot
/dev/sr0                3.5G  3.5G     0  100% /run/media/root/RHEL-7.0 Server.x86_64
192.168.1.100:/nfsfile   18G  3.6G   14G   21% /nfsfile

至此已经可以查看到共享文件内容了

[root@localhost ~]# cat /nfsfile/test
hello bielaiwuyang
[root@localhost ~]#

CentOS配置samba文件共享服务相关推荐

  1. Centos配置samba文件共享服务器

    Centos配置samba文件共享服务器 1.安装samba. yum install samba 如果安装源没有samba,则需要自己从网上下载一个samba的源文件samba-4.14.5.tar ...

  2. 服务器文件共享不同用户互访设置,samba配置_samba文件共享服务配置详解

    摘要 腾兴网为您分享:samba文件共享服务配置详解,之了课堂,央视影音,人人理财,平安证券等软件知识,以及游戏通用窗口化工具,福建省校讯通,净天之命1.71,teamviewer安卓,宝贝听听,手机 ...

  3. Centos 8 搭建samba文件共享服务(超详细)

    文章目录 一.samba文件共享服务简介 二.搭建及设置步骤 一.samba文件共享服务简介 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(S ...

  4. 搭建samba文件共享服务

    文章目录 搭建samba文件共享服务 前言 搭建及设置步骤 实验环境 Win10文件共享到Linux里面 首先创建一个共享目录 GUEST账户启用 打开本地策略 将用户权限分配里面的拒绝从网络访问这台 ...

  5. LinuxProbe 0x15 SAMBA文件共享服务、NFS网络文件系统、AutoFs自动挂载服务、DNS域名解析服务

    配置网络文件系统(Network File System,NFS)服务来简化Linux系统之间的文件共享工作, 通过部署NFS服务在多台Linux系统之间挂载并使用资源. 在管理设备挂载信息时,使用a ...

  6. ubuntu18.4搭建samba文件共享服务

    今天比较有空就来玩玩怎么去在ubuntu上搭建samba服务器,通过win7 ip地址去访问共享文件,这也是个windos和ubuntu共享文件一种常用方法.这里只是做笔记用,既然其他网友已经写得很好 ...

  7. samba文件共享服务详解

    内容: 1.samba的作用以及由来 2.samba的特性 3.samba的工作过程 4.samba的安装以及配置 5.samba的搭建测试 一.samba的作用以及由来 SAMBA历史溯源(摘自百度 ...

  8. 配置SAMBA文件共享的基本方法

    根据自己的实践经验, 介绍一下在linux上使用samba作为类似win2000的文件服务器的方法. 一个基本的配置文件, 包含了基本的设定, 可以作为配置的模板: ----------------- ...

  9. cifs文件系统{samba文件共享服务}

    一.samba介绍 1.提供cifs协议实现共享文件,主要用于windows与linux的网络文件系统 二.搭建环境安装服务 1.配置yum仓库 2.关闭防火墙 systemctl stop fire ...

  10. 主机屋linux怎么连,全网最详细的samba文件共享服务!

    了解samba: 1. samba是linux共享文件系统,将SMB(服务消息块)/CIFS(通用网络文件系统)协议在linux中进行实现,让linux.unix.windows系统之间可以相互访问文 ...

最新文章

  1. Python 3.5 socket OSError: [Errno 101] Network is unreachable
  2. RMI中部署时要注意的地方
  3. Ricky’s RealDan’s Ricky
  4. pymongo 使用测试
  5. Vue.js 极简小例:表单 (输入框 input、文本域 textarea、单选框 radio、下拉菜单 selected、复选框 checkbox)
  6. linux怎么休眠快捷键,在Deepin系统中创建右键休眠选项的方法
  7. 苏宁入局区块链;山东用阿里的AI抓违建;印度拟让苹果退网 | 极客头条
  8. loadrunner脚本中关于httpCode401特殊情况
  9. C4D-学习笔记-3-建模+渲染
  10. java导出excel 图片_请教java导出多张图片到Excel问题!
  11. 计算机网络的对学生的利弊英语作文,关于电脑利弊的英语作文
  12. Power BI分解销售目标
  13. python处理数据
  14. Android系统设置默认24小时制
  15. 服务器查看文件口令,查看服务器序列号命令
  16. 我的世界java版高效率刷怪塔_我的世界超高效率刷怪塔制作教程 砍怪砍到手抽筋...
  17. matlab的基本用法---常用的输入输出函数
  18. android平台opengl es读取纹理数据并保存图片
  19. 日常英语单词 - 足球
  20. 搜索引擎快速排名的黑帽技术【揭秘SEO黑帽技术】

热门文章

  1. html电话号码隐藏样式,打电话不显示号码怎么设置(教你打电话隐藏号码)
  2. 解决“win7系统,警告 -已计划将多个默认网关用于提供单一网络(例如 intranet或者Internet)的冗余”问题
  3. 爬去网络数据的一般思路
  4. 今天的码农女孩学习了关于python元祖和字典的知识以及结合前面学的知识做了四个小练习
  5. C#操作dxf文件修改和绘制线、标签、块元素
  6. android画布橡皮,Android画板开发之橡皮擦功能
  7. mysql模拟大量数据
  8. php站长统计,CNZZ站长统计产生的警告处理办法
  9. 一山不容二虎?双动力同步驱动技术与模型分享
  10. Windows下安装tomcat7并设置开机启动服务