将树莓派上的文件发送到服务器,怎样将树莓派变成网络文件系统版本4服务器...

2023-11-10

简介

网络文件系统(NFS)可以同时在版本2、3、4中运行。NFS版本4(NFSv4)在NFSv2和NFSv3。我最喜欢的改进是:

NFSv4使配置防火墙变得简单,因为NFSv4仅使用一个端口(默认为2049),而NFSv2和NFSv3使用4个随机更改的端口

NFSv4 NFSv2和NFSv3不提供Kerberos时,它提供了强大的安全性。因此,将NFS服务器配置为仅在版本4中运行并禁用NFSv2和NFSv3是有利的。

ca093b82b6b2b760180b60d0ab78e055.png

完成此说明后,您可能会对学习如何使用自动挂载程序感兴趣。

Scope

此说明将显示:

如何安装NFSv4服务器

如何启用配置NFSv4服务器

如何禁用NFSv2和NFSv3

如何运行NFSv4服务器

如何测试NFSv4服务器

此说明将不会显示:

如何配置NFSv2和NFSv3服务器

如何实现NFS客户端

如何启用Kerberos

我的系统规范

Linux rpipro 3.18.7+#755 PREEMPT,星期四2月12日17:14:31 GMT 2015 armv6l GNU/Linux

步骤1:安装NFS

在Raspberry Pi中打开终端模拟器

sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade

安装NFS

sudo apt-get install nfs-common nfs-kernel-server

步骤2:共享目录

在Raspberry Pi中打开终端模拟器

将目录设置为共享

sudo mkdir -p /srv/nfs4/share cd /srv/nfs4/share

创建存根文件或将任何文件放入

sudo vi hello.txt

键入以下内容或任何内容:

Hello NFS

保存文件

添加要共享和导出的以上目录

sudo vi /etc/exports

添加以下内容(192.168.CCC.DDD是ip可以读取和写入共享目录的客户端的地址):

/srv/nfs4/share 192.168.CCC.DDD(rw,sync,no_subtree_check)

保存文件

步骤3:修改NFS初始化脚本

/etc/init.d/nfs-kernel-server脚本同时启动NFSv2,NFSv3和NFSv4或不使用NFSv4来启动NFS守护程序。该脚本不能使NFS仅在NFSv4中运行。我修改了脚本,使其可以同时在NFSv2,NFSv3和NFSv4中启动守护程序,或者仅在没有NFSv4或NFSv4的情况下启动守护程序。

在Raspberry Pi中打开终端模拟器

cd /etc/init.d

备份nfs-kernel-server脚本和配置文件

sudo cp /etc/init.d/nfs-kernel-server /etc/init.d/nfs-kernel-server.pristine sudo cp /etc/default/nfs-kernel-server /etc/default/nfs-kernel-server.pristine

下载我上传的nfs-kernel-server.script

阅读脚本

用下载的脚本替换当前脚本

sudo cp path/to/download/nfs-kernel-server.script /etc/init.d/nfs-kernel-server

下载我上传的nfs-kernel-server.cfg

读取配置文件

用下载的

sudo cp path/to/download/nfs-kernel-server.cfg/etc/default/nfs-kernel-server

替换当前脚本

备份nfs公用参数文件。

cd /etc/default sudo cp nfs-common nfs-common.pristine sudo vi nfs-common Change: NEED_STATD= to: NEED_STATD=“no” Change: NEED_IDMAPD= to: NEED_IDMAPD=“yes”

保存文件

步骤4:运行NFSv4守护程序

打开Raspberry Pi中的终端模拟器

启动NFS服务

sudo service nfs-kernel-server start [ ok ] Exporting directories for NFS kernel daemon.。.. [。..。] Starting NFS kernel daemon: nfsdrpc.nfsd: writing fd to kernel failed: errno 111 (Connection refused) rpc.nfsd: address family inet6 not supported by protocol TCP rpc.nfsd: unable to set any sockets for nfsd

failed!

说明:

nfsd无法启动。对于某些Raspberry Pi,此故障可能不会发生。 inet6是指实现ipv6协议。可以通过加载ipv6模块来解决此问题。指定在启动时加载ipv6模块

sudo vi /etc/modules

附加以下内容:

ipv6

重新启动Raspberry Pi

检查是否已加载ipv6模块

lsmod | grep ipv6

ipv6 351566 8

再启动一次NFS服务

sudo服务nfs -kernel-server start

[确定]导出NFS内核守护程序的目录。。..

[。..。]启动NFS内核守护程序:nfsdrpc.nfsd:检查netconfig的内容可见协议。

rpc.nfsd:启用inet udp。

rpc.nfsd:启用inet tcp。

rpc.nfsd:启用inet6 udp。

rpc.nfsd:启用inet6 tcp。

rpc.nfsd:knfsd当前已关闭

rpc.nfsd:将版本字符串写入内核:-2 -3 +4

rpc.nfsd:创建inet TCP套接字。

rpc.nfsd:创建inet UDP套接字。

rpc.nfsd:创建inet6 TCP套接字。

rpc.nfsd:创建inet6 UDP套接字。

[ok td。

说明:

消息“将版本字符串写入内核:-2 -3 +4”很重要减号表示已放弃对NFSv2和NFSv3的支持。最后的消息还可以。仅NFSv4守护进程已启动!

步骤5:使用NFSv2,NFSv3和NFSv4客户端进行测试

在第二个Raspberry Pi或任何其他Raspberry Pi中打开终端模拟器Linux系统

安装NFS客户端软件

sudo apt-get update sudo apt-get install nfs-common

nfs-common软件包提供了一个名为/sbin/showmount的程序。 showmount通过发送NFSv2和NFSv3请求来显示NFS服务器的安装信息。

使用showmount将NFSv3请求发送给在先前步骤中部署的NFSv4服务器(#192.168.XXX.YYY是服务器的IP地址。 NFSv4服务器)

showmount -e 192.166.XXX.YYY

clnt_create:RPC:端口映射器故障-无法接收:errno 111(连接被拒绝)

说明:该错误消息表明: NFSv4服务器没有按预期响应来自NFSv2和NFSv3客户端的任何请求。

使NFSv4客户端向NFSv4发送安装请求(#192.168.XXX.YYY是NFSv4服务器的IP地址)

sudo mount.nfs4 192.168.XXX.YYY:/ /mnt

查看在上一步中创建的hello.txt文件的内容

cat /mnt/srv/nfs4/share/hello.txt

责任编辑:wv

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将树莓派上的文件发送到服务器,怎样将树莓派变成网络文件系统版本4服务器... 的相关文章

  • AUC的计算、物理意义,

    文章目录 一 定义 二 性质 三 计算 3 1 方法一 根据定义 3 2 方法二 根据意义 3 3 方法三 方法二优化 3 4 方法四 工业场景 四 物理意义推导 一 定义 ROC曲线与坐标轴围成的面积 ROC曲线由不同阈值下 TPR Y轴
  • Linux内核在I386架构下的内存管理

    转载自 http blog csdn net li shyng article details 5545973 同类型的 http www kerneltravel net journal ii I386是Intel的x86系列CUP中一个
  • 前端页面有那三层构成,分别是什么?作用是什么?

    结构 表现和行为 其中结构主要是有HTML标签组成 结构即在页面body里面我们写入的标签都是为了页面的结构 表现即指css样式表 通过css可以是页面的结构标签更具美感 行为是指页面和用户具有一定的交互 同时页面结构或者表现发生变化 主要
  • 接口测试工具-apifox

    Apifox 是 API 文档 API 调试 API Mock API 自动化测试一体化协作平台 定位 Postman Swagger Mock JMeter 通过一套系统 一份数据 解决多个系统之间的数据同步问题 只要定义好 API 文档
  • 将一个网页设置为屏保

    有没有试过将一个网页作为屏保 最近我正好有这个需求 一些需要给家里人经常看到的提示信息 如果定闹钟多了大家嫌烦 我口头提示多了比闹钟还烦 印在A4纸上贴墙上既影响美观又不容易修改内容 打印还要花银子 自己写字又不好看 突然想到我几乎每天早上
  • Unity播放音频

    在Unity中 可以在物体上添加AudioSource组件来播放音频 AudioSource组件可以控制音频文件的播放 音量 音调 空间效果等属性 以下是在物体上添加AudioSource组件的步骤 1 在Unity中打开场景 选择您想要添
  • tensorflow-gpu 2.3.0安装 及 相关对应版本库安装(Anaconda安装)

    目录 如需转载 请标明出处 谢谢 一 安装tensorflow gpu2 3 0 二 配置其他相关的库 很多人以为安装完tensorflow gpu就是一切都结束了 但是殊不知 python中的很多库 比如numpy matplotlib等
  • 【JavaScript数据结构与算法】一、栈及leetcode实战

    栈 栈是一种遵从后进先出 LIFO 原则的有序集合 新添加或待删除的元素都保存在栈的同一端 称作栈顶 另一端就叫栈底 在栈里 新元素都靠近栈顶 旧元素都接近栈底 栈数据结构 我们需要一种数据结构来保存栈里的元素 可以选择数组 数组允许我们在
  • 数据库查询优化 --- 索引 Index

    数据库查询优化 索引 Index 什么是索引 索引的实现方法 聚集索引 和 非聚簇索引 聚集索引 非聚集索引 组合索引 索引的使用 适合使用索引的场景 不适合使用索引的场景 SQL创建索引 什么是索引 没有加索引的数据 它的数据无序的放置在
  • 串级PID与单极PID的区别

    目录 前言 一 什么是串级PID 二 串级PID与单极PID比较 1 控制小车开到某一位置 2 平衡小车速度控制 三 什么时候用串级PID 结语 前言 本文将讲述串级PID与单极PID的区别 并由此引出什么时候用串级PID 对于想深入学习P
  • electron vue3 + ts 初始化项目

    新建 vue3 ts 项目 npm init vitejs app electron demo 选择 vue ts 等待项目创建完成 安装 electron npm i electron D 确认 node modules electron
  • 【C++入门】运算符重载详解

    1 什么是运算符重载 不可重载运算符 运算符含义 成员访问运算符 gt 和 成员指针访问运算符 域运算符 sizeof 长度运算符 条件运算符 预处理符号 1 运算符 运算符分为算术运算符 关系运算符 逻辑运算符 等 2 运算符重载 给运算
  • idea授权服务器

    这里提供一个我已经搭建好的idea授权服务器 http ysk521 cn 1017
  • ctfshow萌新红包题writeup

    ctfshow萌新专属红包题writeup 题目来源 https ctf show 这一题是ctfshow平台上面2月17日更新的一个萌新红包题 当天在官方交流群内知道晚上会有一个萌新红包题之后 就有点期待了 小萌新也想拿一次红包 嘿嘿 下
  • 推挽输出和开漏输出区别

    推挽输出 可以输出高 低电平 连接数字器件 输出 0 时 N MOS 导通 P MOS 高阻 输出0 输出 1 时 N MOS 高阻 P MOS 导通 输出1 不需要外部上拉电路 开漏输出 输出端相当于三极管的集电极 要得到高电平状态需要上
  • 同步代码块、io、file常用的方法、流

    一 同步 1 同步代码块 把要实现线程安全的代码放在同步代码块中 java中任何对象内部都有一个开关 你可以理解为标志位 1就是表示关 0就表示开 2 同步方法 二 io input输入 output输出 计算机中的文件以及文件中的内容 F
  • maven的下载安装配置教程(详细图文)

    maven的下载安装配置教程 详细图文 一 maven的下载 https maven apache org download cgi 下载zip文件 二 maven的安装 注意 maven的安装需要依赖jdk的安装 所以必须先安装完成jdk
  • STM32的PWM相关函数TIM_SetCompare1的一定理解

    void TIM SetCompare1 TIM TypeDef TIMx uint16 t Compare1 Check the parameters assert param IS TIM LIST8 PERIPH TIMx Set t
  • mysql-mmm集群

    一 Mysql mmm集群技术概述 概述 MMM Master Master replication manager for MySQL 是一套支持双主故障切换和双主日常管理的脚本程序 MMM使用Perl语言开发 主要用来监控和管理MySQ

随机推荐

  • RecyclerView(一)—— ListView的使用

    ListView ListView在过去绝对可以称得上是Android中最常用的控件之一 几乎所有的应用程序都会用到它 由于手机屏幕空间比较有限 能够一次性在屏幕上显示的内容并不多 当我们的程序中有大量的数据需要展示的时候 就可以借助Lis
  • vscode给某行代码添加标签

    只有你习惯于一种编程工具风格 vscode几乎都能给你做的 Numbered Bookmarks 数字标签跳转类似与webstrom 定义 Ctrl SHIFT 数字 跳转 Ctrl 数字 vscode给某行代码添加标签 标注 用于代码间快
  • Qt使用QJSEngine执行脚本

    有时候需要进行一些计算 程序是使用c 来实现的 使用c 来进行计算不是很灵活 这时候可以使用脚本来进行计算 这样灵活 且易于扩展 写了一个简单的Demo进行验证 具体例子如下 include
  • Java - 带参的异常处理模块try(xxx){...}

    带资源的try语句 try with resource 的最简形式为 try Resource res xxx 可指定多个资源 do something try块退出时 会自动调用res close 方法 关闭资源 其实这样做的原因 主要是
  • mysql24,Mysql24之事务隔离级别和MVCC

    TOC 事前准备 为了故事的顺利发展 我们需要创建一个表 CREATE TABLE hero number INT name VARCHAR 100 country varchar 100 PRIMARY KEY number Engine
  • mmdetection 中 Mask Rcnn检测结果可视化(DICE计算、PR曲线绘制等)

    mmdetection中的Mask Rcnn是一个很不错的检测网络 既可以实现目标检测 也可以实现语义分割 官方也有很详细的doc指导 但是对新手来说并不友好 刚好之前笔者写的mmlab系列里面关于可视化都还没有一个详细的文档 也在此一并介
  • 逆向破解之破解补丁与劫持Dll

    破解补丁 前言 破解补丁的作用是修改程序内存地址的硬编码 以此来实现破解软件 这是常见的JE跳转用来判断注册码是否正确 若401108位置的汇编指令给Nop掉就能实现破解 编写代码 1 C语言 运行程序后输入要破解的程序进程ID inclu
  • yolov5源码解读--训练策略

    yolov5源码解读 训练策略 超参数解读 命令行参数 train 模型迭代 测试 超参数解读 hyp scratch yaml lr0 0 0032 初始学习率 lrf 0 12 使用余弦函数动态降低学习率 lr0 lrf momentu
  • spark入门小例子

    来源 我是码农 转载请保留出处和链接 本文链接 http www 54manong com id 1221 1 pyspark 2 spark shell spark网页管理页面 http 127 0 0 1 4040 jobs 3 设置日
  • Redis常见数据结构的常用命令及引用

    String 1 常用命令 字符串常用操作 SET key value 存入字符串键值对 MSET key value key value 批量存储字符串键值对 SETNX key value 存入一个不存在的字符串键值对 GET key
  • AVLTree-平衡二叉树-coming soon

  • php验证用户账号密码正确,php-检查用户名和密码是否正确

    因为我的代码是正确的 所以我总是得到回显 Username Passwordcorrect 用户名 密码是否匹配 我的问题是 我在下面的代码中为PHP总是回显 用户名 密码错误 而做错了什么 require privstuff dbinfo
  • jupyter notebook使用基础及其快捷键,包括对文档操作、cell操作、快捷键、markdown

    目录 Jupyter Notebook介绍 使用原因 基本操作 新建notebook文档 对文档的操作 cell操作 什么是cell Jupyter支持两种模式 鼠标操作 Jupyter快捷键操作 markdown演示 手动建导航 Jupy
  • 网络编程 - Java SSLSocketFactory 创建方式

    SSL TLS 认证需要服务端提供 KeyStore jks TrustStore jks 实现方式 优缺点 服务端提供 CA Client CRT Client Key 文件 缺点 服务端提供原始签名 不安全不建议采用 服务端提供 Key
  • linux $0命令,Linux:awk命令详解

    简单使用 awk 对于文件中一行行的独处来执行操作 awk F print 1 4 使用 来分割这一行 把这一行的第一第四个域打印出来 AWK命令介绍 awk语言的最基本功能是在文件或字符串中基于指定规则浏览和抽取信息 awk抽取信息后 才
  • 2023最新pycharm详细安装教程,小白必看

    一 python官网 Python官网主要有python的About 简介 Downloads 下载 Documentation 文档 Community 团体 Success Stories 成功案例 News 新闻 Events 事件动
  • 贪吃蛇智能版(专家)

    在高级版本的基础之上 主要针对以下问题进行了处理 当长度逐渐变成 超过100之后 随机wander 追尾有比较大的随机性 弄不好就把自己围死了 这个时候已经不能再看到实物马上就去吃了 在吃之前必须先调整好自身的状态 等到认为调整的差不多的时
  • 如何在sqlserver建立新用户并关联相应的数据库

    我们经常需要在数据库上建立有权限的用户 该用户只能去操作某个特定的数据库 比如该用户只能去读 去写等等 那么我们应该怎么在sqlserver上设置呢 下面的步骤有点长 只要一步一步跟着设置就行 方法 步骤 如果你没有开通sqlserver身
  • GoWeb开发-3.JWT

    1 导入依赖库 go get u github com dgrijalva jwt go 2 生成token import fmt github com gin gonic gin jwt github com dgrijalva jwt
  • 将树莓派上的文件发送到服务器,怎样将树莓派变成网络文件系统版本4服务器...

    简介 网络文件系统 NFS 可以同时在版本2 3 4中运行 NFS版本4 NFSv4 在NFSv2和NFSv3 我最喜欢的改进是 NFSv4使配置防火墙变得简单 因为NFSv4仅使用一个端口 默认为2049 而NFSv2和NFSv3使用4个