[Linux]NFS文件共享服务

news2024/11/26 20:19:43

一、NFS

1.1 NFS的简介

NFS(Network File System 网络文件服务),是一种基于 TCP/IP 传输的网络文件系统协议,最初由 Sun 公司开发。

NFS 服务的实现依赖于 RPC(Remote Process Call,远端过程调用)机制,通过使用 NFS 协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源。(远端过程调用:自己没有这种功能,调用别人的功能) NFS 也是 NAS 存储 设备必然支持的一种协议,以完成远程到本地的映射过程。

1.2 linux中要使用NFS需要下载的软件包

 在 CentOS 7 系统中,需要安装 nfs-utils软件包来提供 NFS 共享服务,前者用于 NFS 共享发布和访问。手动加载 NFS 共享服务时,应该启动 nfs。

软件包 (包括服务器端和客户端):

        nfs-utils (nfs端口号 2049/tcp):共享服务

检查软件包的下载:rpm -q  nfs-utils

软件包下载:yum -y install nfs-utils.x86_64

1.3 NFS相关配置文件及其配置作用 

NFS 的配置文件为/etc/exports

格式为: 共享的目录位置 客户机地址(权限选项)

客户机地址可以是主机名、IP 地址、网段地址,允许使用“*”、“?”通配符。
“rw”表示允许读写,“ro” 表示为只读。
sync表示同步写入到内存与硬盘中。
no_root_squash表示当客户机以root身份访问时赋予本地root权限(默认是root_squash)。
root_squash表示客户机用root用户访问该共享目录时,将root用户映射成匿名用户。
all_squash所有访问用户都映射为匿名用户或用户组
async将数据先保存在内存缓冲区中,必要时才写入磁盘。
subtree_check(默认)若输出目录是一个子目录,则nfs服务器将检查其父目录的权限。
no_subtree_check即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率。

二、NFS的实验 

第一步:NFS服务器安装 nfs-utils 软件包

第二步 :NFS服务器设置共享目录
[root CXK ~] mkdir -p /opt/nfstest
[root CXK ~] chmod 777 /opt/nfstest
[root CXK ~] 

第三步:服务端更改NFS配置,对访问用户进行限制 
vim /etc/exports
 
/opt/nfstest 192.168.136.0/24(rw,sync,no_root_squash)

第四步:服务端进行nfs服务启动 

systemctl start nfs
systemctl enable nfs

查看本机发布的共享服务

showmount -e  (后面可以跟指定的IP)

第五步:客户端安装nfs服务,并且打开服务

 客户端查看服务端发布的共享服务(客户端和服务端实验前都需要关闭防火墙和seLinux)

 第六步:客户端挂载nfs共享目录
1. 手动挂载
mkdir /nfsshare
mount 192.168.136.110:/opt/nfstest /nfsshare

2. 自动挂载 
[root CXK2 ~] vim /etc/fstab 
[root CXK2 ~] mount -a
[root CXK2 ~] 

保存退出后,进行  mount -a  进行挂载刷新 

三、进行共享文件的测试

 1.客户端写入文件

2.服务端读取共享目录中的文件 

 总结:

nfs是一种适合在局域网的共享目录服务,不适合跨网段使用(会存在极大的安全隐患)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1219198.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计算机网络八股文

计算机网络八股文 第一章 计算机网络基础 1.1 OSI 七层参考模型及各自功能 七层参考模式是一个抽象的模型体,不仅包括一系列抽象的术语或概念,也包括具体的协议。 (物、数、网、传、会、表、应) 物理层:主要定义物…

数字化转型具体包含哪些内容?

数字化转型是一个广泛且多方面的过程,涉及将数字技术集成到组织或企业的各个方面,从根本上改变其运营和交付价值的方式。它包含广泛的活动、战略和举措,这些活动、战略和举措可能会根据组织的具体目标和需求而有所不同。以下是数字化转型的一…

012.tr

1、用tr进行转换 tr是Unix命令行专家工具箱中的一件万能工具。它可用于编写优雅的单行命令。tr可以对来自标准输入的内容进行字符替换、字符删除以及重复字符压缩。tr是translate(转换)的简写,因为它可以将一组字符转换成另一组字符。 tr只…

IgH Master环境搭建

目标:实时linux内核中运行IgH主站,ethercat的用户态工具能看到主站信息。 一、需要的软件 1,vbox虚拟机 https://www.virtualbox.org/,下载VirtualBox 7.0, 备注:windows中不要用wsl开发,wsl运行unbuntu…

无需云盘,不限流量实现Zotero跨平台同步:内网穿透+私有WebDAV服务器

🔥博客主页: 小羊失眠啦. 🎥系列专栏:《C语言》 《数据结构》 《Linux》《Cpolar》 ❤️感谢大家点赞👍收藏⭐评论✍️ 无需云盘,不限流量实现Zotero跨平台同步:内网穿透私有WebDAV服务器 文章目…

C#实现将Mysql数据迁移到SQL数据库

前提源数据库及目标数据库需要表结构一致 using System; using System.Windows.Forms; using MySql.Data.MySqlClient; using System.Data.SqlClient; namespace MysqlToSQL { public partial class Form1 : Form { private static string mysqlConnString "…

【开源】基于Vue.js的学生日常行为评分管理系统的设计和实现

项目编号: S 010 ,文末获取源码。 \color{red}{项目编号:S010,文末获取源码。} 项目编号:S010,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、系统设计2.1 功能模块设计2.2.1 登录注册模块2.2…

系列五、GC垃圾回收【四大垃圾算法-复制算法】

一、堆的内存组成 二、复制算法 2.1、发生位置 复制算法主要发生在新生代,发生在新生代的垃圾回收也被叫做Minor GC。 2.2、 Minor GC的过程 复制>清空》交换 1、eden、from区中的对象复制到to区,年龄1 首先,当eden区满的时候会触发第一…

基于IDEA进行Maven工程构建

Java全能学习面试指南:https://javaxiaobear.cn 1. 构建概念和构建过程 项目构建是指将源代码、依赖库和资源文件等转换成可执行或可部署的应用程序的过程,在这个过程中包括编译源代码、链接依赖库、打包和部署等多个步骤。 项目构建是软件开发过程中…

BlockCanary

卡顿检测框架,比如Activity Service ,BroadcastResoleve等,或者有延时执行造成卡顿 针对这些情况进行监控 引用: 初始化: 捕获异常结果: 源码: 使用双重锁的单例模式,enable 跳转到通知 主线程的监视器 Loop循环调用消息 根据dispathMessage判断是否造成卡顿,也就是消息的间…

python 导入工作目录的兄弟目录的模块

- 方法一:在工作目录和兄弟目录中都创建一个空文件 __init__.py,这样可以将它们变成Python包,然后在工作目录中使用相对路径导入兄弟目录的模块,例如 from ..brother import module。 - 方法二:在工作目录中使用 sys.p…

深入理解TensorFlow:计算图的重要性与应用

TensorFlow是一个流行而强大的机器学习框架,其核心概念之一是计算图(computation graph)。计算图在TensorFlow中扮演着重要角色,作为一种数据流图表示形式,它能够将计算的过程可视化,同时方便优化、分布式计…

【双十二预售】9.9元就能学《人工智能导论》!打卡赢红包,还有B站大会员等你领

双十二买什么最划算?那当然是知识!知识是永存的!是无价的! Mo 平台活动力度拉满!!! 原价 199.9 元的浙江大学《人工智能导论》课程 现在只要 9.9 元!!! 参…

Draft-P802.11be-D3.2协议学习__$36-EHT-PHY__$36.5-Parameters-for-EHT-MCSs

Draft-P802.11be-D3.2协议学习__$36-EHT-PHY__$36.5-Parameters-for-EHT-MCSs 36.3.5 EHT DUP transmission36.3.8 EHT modulation and coding schemes (EHT-MCSs)36.3.9 EHT-SIG modulation and coding schemes (EHT-SIG-MCSs)36.5 Parameters for EHT-MCSs36.5.1 EHT-MCSs fo…

K8s 命令行

前言:关于k8s 与 docker Docker和Kubernetes(通常简称为K8s)是两个在容器化应用程序方面非常流行的开源工具。 Docker: Docker 是一种轻量级的容器化平台,允许开发者将应用程序及其所有依赖项打包到一个称为容器的可移植容器中…

学习笔记5——对象、直接内存、执行引擎,string

学习笔记系列开头惯例发布一些寻亲消息 链接:https://baobeihuijia.com/bbhj/contents/3/192486.html 创建对象的步骤 对象对应的类是否被加载,链接(链接到真实的内存地址),初始化(类初始化)…

2023 年 数维杯(B题)国际大学生数学建模挑战赛 |数学建模完整代码+建模过程全解全析

当大家面临着复杂的数学建模问题时,你是否曾经感到茫然无措?作为2021年美国大学生数学建模比赛的O奖得主,我为大家提供了一套优秀的解题思路,让你轻松应对各种难题。 让我们来看看数维杯(B题)! …

【softmax和sidmod 快速学习和 用法对比】

Softmax函数和Sigmoid函数(也称为Logistic函数)在某些方面有相似之处,但它们在使用和适用场景上有一些不同。 首先,Sigmoid函数适用于二分类问题,将模型输出映射到0和1之间的概率值,表示样本属于正类的概率…

Git面经

Git八股文 第一章 git基础 1.1 什么是git git是一款免费的开源的分布式版本控制系统 1.2 为什么要使用git 为了保留之前的所有版本,方便回滚或修改 1.3 集中化版本控制系统和分布式版本控制系统的区别 集中化版本控制系统如svn,客户端连接到中央服…

RedHat公司及红帽认证介绍丨红帽认证等级介绍

RedHat公司及红帽认证介绍 红帽公司成立工1993年,是全球首家收入超10亿美元的开源公司,总部位于美国,分支机构遍布全球。红帽公司作头全球领先的开源和Linux系统提供商,其产品已被业界广泛认可并使用,尤其是RHEL系统在…