在CentOS 7服务器及Windows 10客户端间建立并配置NFS服务

在CentOS 7服务器及Windows 10客户端间建立并配置NFS服务

引言

网络文件系统(Network File System),简称NFS,是一种分布式文件系统协议。它允许网络上的客户端机器像访问本地磁盘文件一样,通过网络访问服务器上的文件。在某些特定的业务场景中,我们需要在不同的系统之间进行文件的共享和通讯,此时借助NFS服务可以事半功倍。下面将会详细介绍如何在CentOS 7操作系统的服务器以及Windows 10操作系统的客户端上搭建和配置NFS服务。

步骤一: 在CentOS 7上设置NFS服务器

在CentOS 7服务器上设置NFS服务涉及到包的安装、服务的启动、路径的配置和共享等多个步骤。具体如下:

首先,需要在CentOS中安装nfs-utils包以获取NFS功能。在命令行输入 yum install nfs-utils ,等待系统自动下载并完成安装即可。

接下来,需要启动NFS服务。如果你的机器上已经安装了系统管理工具Systemd,你只需要输入 systemctl start nfs-server , 就可以启动NFS服务。

配置共享文件或目录是NFS服务的重要部分。对于此,我们需要编辑exports文件,它定义了NFS服务器上哪些文件或目录可以被远程主机访问。利用命令 vi /etc/exports,我们可以编辑文件,并在文件中编写需要共享的路径和允许访问的IP地址,比如 /home/python ip/24(rw,sync,no_root_squash)。此设置表示/home/python目录对ip/24网络上的机器以读写方式开放,且不压制root和其他用户的权限。

PS:这个IP是限制访问者的IP

完成上述配置之后,输入命令 exportfs -arv,激活刚刚的配置。
为了确认配置是否已经生效,还可以利用 exportfs -v 命令来查看共享信息。

步骤二: 在Windows 10中配置NFS客户端

在Windows 10上配置NFS客户端主要包含开启NFS服务、建立与服务器的连接、查看链接情况以及断开连接等操作,为了更好地监控和分析连接情况,我们会添加 Wireshark 抓包场景。详细步骤如下:

注意到,Windows 10家庭版并无NFS客户端,所以,我们首要步骤是将你的Windows 10家庭版升级为企业版,从而获取NFS客户端。

成功升级后,我们需要开启NFS客户端服务。操作方式是在控制面板中找到"NFS客户端"服务并启用。
建立连接:在命令行工具中键入 mount \ip\home\python G:\,用以连接到我们在NFS服务器上配置的共享目录。
在这里插入图片描述

查看链接:在Windows的文件资源管理器地址栏输入 \ip\home\python,成功访问即表示连接已经建立成功。
在这里插入图片描述

在链接建立成功之后,为了进行通信情况的分析,我们可以使用Wireshark进行抓包。首先,启动Wireshark软件,选择你的网络接口并开始捕获。此时,如果你在NFS客户端和服务器之间有数据传输,那么你在Wireshark中就能够看到相关的数据包信息。你可以将这些信息进行保存,以便后续进行分析和故障排查。

步骤三: 断开NFS连接

在完成文件传输或者其他NFS操作后,可以通过 umount G:\ 来断开与NFS服务器的连接。

结语:

本文详细介绍了如何在CentOS 7和Windows 10之间建立NFS服务、抓包分析并进行文件的共享和通讯。读者可以按照以上步骤熟练操作,在解决实际问题的过程中,加深对NFS服务与网络通信的理解和实践。安全问题是服务部署的重要环节,我们需要合理设置NFS的访问权限,以保障文件传输的安全性。

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

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

相关文章

从drugbank提取药物对应的靶点和基因信息

DrugBank是一个综合性的在线数据库,它提供了关于药物的详细化学、药理、药代动力学和药物-药物相互作用的信息。这个数据库是一个宝贵的资源,广泛用于药物研究、药理学、毒理学、药物设计和个性化医疗等领域。 以下是DrugBank的一些主要特点和用途: 药物信息:DrugBank提供了…

HTTP/1.0、HTTP/1.1、HTTP/2.0区别

文章目录 区别HTTP/1.0HTTP/1.11. 持久连接(长连接)2. 管道化3. Host头字段4. 分块传输编码5. 缓存机制6. 请求方法 HTTP/2.01. 二进制分帧2. 多路复用3. 服务器推送4. 优先级设置5. 头信息压缩6. 安全性7. 流量控制 区别 特性HTTP/1.0HTTP/1.1HTTP/2.0…

【笔试训练】day23

一、打怪 思路 由于是先手攻击,如果一次攻击就能杀死小怪,那么说明可以为无限杀小怪。 再计算杀一只小怪要扣多少血就好了,再用总生命值去除这个扣血量,得到的就是最多杀死小怪的数量。注意,由于最后一定要活下来&am…

博客系统问题

1.数据库相关的问题,包括定义表的结构、创建数据库表、增删改查操作的实现: Flask程序中,使用了ORM(Object Relation Mapping, 对象关系映射)这种思想来定义实体类并据此创建数据库表。 创建:首先是在代码中定义python类&#xf…

React面试经验2

1.执行顺序题 onClick () > {//athis.setState({num: this.state.num 1,})console.log(1:,this.state.num);//bthis.setState({num: this.state.num 1,})console.log(2:,this.state.num);setTimeout(() > {//cthis.setState({num: this.state.num 1,});console.log(…

将矩阵按对角线排序(Lc1329)——排序

矩阵对角线 是一条从矩阵最上面行或者最左侧列中的某个元素开始的对角线,沿右下方向一直到矩阵末尾的元素。例如,矩阵 mat 有 6 行 3 列,从 mat[2][0] 开始的 矩阵对角线 将会经过 mat[2][0]、mat[3][1] 和 mat[4][2] 。 给你一个 m * n 的整…

DevEco:智能、灵活、实时的集成开发环境

引言 前端性能是一个老生常谈的话题了,它不单单是一个技术概念,而是用户体验中非常重要的一环。通常在一些面向用户的产品中它直接影响了用户转化率、粘性等重要指标。 那么是不是不在乎转化率的中后台产品就可以不在乎性能了?显然不是&…

API接口开发实现一键智能化自动抓取电商平台商品评论数据支持高并发免费接入示例

为了实现一键智能化自动抓取电商平台商品评论数据可支持高并发免费接入,你可以使用Python编程语言和相关库(如requests、BeautifulSoup等)来开发一个API接口,也可以使用封装好的api接口获取,注册一个api账号获取key和s…

超详细的胎教级Stable Diffusion使用教程(一)

这套课程分为五节课,会系统性的介绍sd的全部功能和实操案例,让你打下坚实牢靠的基础 一、为什么要学Stable Diffusion,它究竟有多强大? 二、三分钟教你装好Stable Diffusion 三、小白快速上手Stable Diffusion 四、Stable dif…

星途重启:244亿公里外的「旅行者1号」,修好了

2024年4月20日,旅行者1号工程团队时隔5个月,终于重新收到了来自47年前所发射的探测器传回的有效数据。 ▲收到数据当天,工程团队成员在NASA喷气动力实验室的会议室中欢呼。 01.关于旅行者1号 在当下5G和WIFI已经普及的时代,NASA喷…

【QT教程】QT6硬件数据库编程 QT硬件数据库

QT6硬件数据库编程 使用AI技术辅助生成 QT界面美化视频课程 QT性能优化视频课程 QT原理与源码分析视频课程 QT QML C扩展开发视频课程 免费QT视频课程 您可以看免费1000个QT技术视频 免费QT视频课程 QT统计图和QT数据可视化视频免费看 免费QT视频课程 QT性能优化视频免费看 免…

Oracle中blob和clob的区别和例子

在Oracle数据库中,BLOB(Binary Large Object)和CLOB(Character Large Object)是用于存储大量数据的两种大型对象(LOB)类型,但它们之间存在一些关键的区别。 数据存储方式&#xff1…

FFmpeg常用API与示例学习(二)

封装层 封装格式(container format)可以看作是编码流(音频流、视频流等)数据的一层外壳,将编码后的数据存储于此封装格式的文件之内。 封装又称容器,容器的称法更为形象,所谓容器,就是存放内容的器具,饮料是内容&…

vue3速览

在您的Vue.js 3应用中,createApp 是用于创建一个Vue应用实例的函数。您已经正确地引入了它并开始创建应用,但目前根组件内部是空的。下面我将为您展示一个更完整的例子,说明如何设置根组件的模板、数据、方法等选项,并挂载到DOM上…

流媒体学习之路(WebRTC)——GCC中ProbeBitrateEstimator和AcknowledgedBitrateEstimator的大作用(7)

流媒体学习之路(WebRTC)——GCC中ProbeBitrateEstimator和AcknowledgedBitrateEstimator的大作用(7) —— 我正在的github给大家开发一个用于做实验的项目 —— github.com/qw225967/Bifrost目标:可以让大家熟悉各类Qos能力、带宽估计能力&a…

Python | Leetcode Python题解之第71题简化路径

题目: 题解: class Solution:def simplifyPath(self, path: str) -> str:names path.split("/")stack list()for name in names:if name "..":if stack:stack.pop()elif name and name ! ".":stack.append(name)re…

W801学习笔记二十四:NES模拟器游戏

之前已经实现了NES模拟器玩游戏。W801学习笔记九:HLK-W801制作学习机/NES游戏机(模拟器) 现在要在新版本掌机中移植过来。 1、把NES文件都拷贝到SD卡中。 这回不会受内存大小限制了。我这里拷贝了4个,还可以拷贝更多。 2、应用初始化中,加载…

React 学习-7-组件API

设置状态:setState setState(object nextState[, function callback]) nextState,将要设置的新状态,该状态会和当前的state合并 callback,可选参数,回调函数。该函数会在setState设置成功,且组件重新渲染后调用。 替…

FFmpeg常用API与示例学习(一)

工具层 1.av_log 可以设置日志的级别,这个看看名字就明白了,也不用过多的解释。 AV_LOG_PANICAV_LOG_FATALAV_LOG_ERRORAV_LOG_WARNINGAV_LOG_INFOAV_LOG_VERBOSEAV_LOG_DEBUG void test_log() {/ av_register_all();AVFormatContext *pAVFmtCtx NU…

如何使用 await-to-js 库优雅的处理 async await 错误

通过阅读优秀的源码并从中学习如何写出让人觉得赏心悦目的代码最后再写文章进行总结对整个学习的过程进行一个梳理同时分享给其他人。 JS 异步编程进化之路 回调地狱阶段 在正式介绍 await-to-js 这个库之前,让我们先简单的回顾一下有关于在 JavaScript 这门语言…