tftp、nfs 服务器环境搭建

news2024/11/17 21:43:30

目录

一、认识 tftp、nfs

1、什么是 tftp?

2、什么是 nfs?

3、tftp  和 nfs 的区别 

二、tftp的安装

1、安装 tftp 服务端

2、配置 tftp

3、启动 tftp 服务

三、nfs 的安装

1、安装 nfs 服务端

2、配置 nfs

3、启动 nfs 服务


一、认识 tftp、nfs

1、什么是 tftp?

tftp(Trivial File Transfer Protocol)即简单文件传输协议是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69。一般系统移植的时候,要使用该协议来传输 uboot 文件。

 

2、什么是 nfs?

nfs(Network File System)即网络文件系统,其基于UDP/IP使用nfs能够在不同计算机之间通过网络进行文件共享,能使使用者访问网络上其它计算机中的文件就像在访问自己的计算机一样。一般是共享开发板要运行的程序

3、tftp  和 nfs 的区别 

nfs是Ubuntu系统和开发板之间的文件共享,文件还在服务端,只是开发板可以通过网络看到;tftp 是 Ubuntu系统和开发板之间的文件传输,传输完毕后开发板内就会存在这么一份文件

二、tftp的安装

1、安装 tftp 服务端

在保证网络环境可以连通外网的情况下,输入如下指令安装 tftpd-hpa(tftp服务端)

sudo apt-get install tftpd-hpa

 然后检查是否安装成功,若出现如下界面说明安装成功

 dpkg -s tftpd-hpa

2、配置 tftp

tftp的配置文件路径:/etc/default/tftpd-hpa

tftp是一个文件传输协议,客户端可以下载服务端的文件,并非服务器上的所有文件都可以下载,只有服务器指定目录下的文件才能下载(有一个默认路径)

(1) 修改默认交互路径(可跳过)

是否要修改这个默认路径,取决于个人需求,你如果觉得这个默认路径不方便记忆,可以改为其他路径。假设改为 /usr/local/tftpboot

因为这个路径下的目录是不存在的,所以我们需要手动创建

# 创建目录
sudo mkdir -p /usr/local/tftpboot
# 赋予最高权限(文件上传其实对应写权限,下载文件对应读权限)
chmod 777 /usr/local/tftpboot

(2) 修改附加配置选项

修改 TFTP_OPTIONS,改为 “-c -s -l”

附加选项解析
-c表示可以上传的文件个数(count)
-s表示指定服务端(server)的工作目录(上面已经指定)
-l表示监听(listen)端口号

3、启动 tftp 服务

使用的命令是

sudo service tftpd-hpa restart

看到如下提示,说明启动成功 (每次登录都需要重新启动 tftp

三、nfs 的安装

1、安装 nfs 服务端

在保证网络环境可以连通外网的情况下,输入如下指令安装 nfs-kernel-server(nfs 服务端)

sudo apt-get install nfs-kernel-server

检查是否安装成功,如果出现如下界面说明安装成功。

dpkg -s nfs-kernel-server

2、配置 nfs

nfs 的配置文件路径:/etc/exports

nfs 客户端无法看到服务端的所有文件,只能看到服务端指定共享目录下的文件。我们可以在配置文件中配置这个目录以及该目录的权限。配置文件中的注释部分提供了不同版本nfs 的配置方式,以 NFSv2 为例:

  • /srv/homes:指定的共享目录
  • hostname:表示允许共享的主机IP
  • 括号中的代表该主机具备了哪些权限,rw是读写权限,sync是同步权限。

(1) 配置共享目录及权限

假设我们指定共享目录为 /usr/local/nfsd,hostname为 * ,表示允许任意主机访问此目录,并赋予对应的权限。

/usr/local/nfsd *(rw,sync,no_subtree_check,no_root_squash)

 

(2) 创建共享目录

下面我们要按照上面配置的那样创建一个共享目录

# 创建共享目录
mkdir -p /usr/local/nfsd
# 赋予权限
chmod -R /usr/local/nfsd

3、启动 nfs 服务

重启nfs服务,使配置生效,若出现如下提示说明重启成功

若出现类似于下面的界面,说明重启失败,请检查逗号后面是否有空格,

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

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

相关文章

3D目标检测(毕业设计+代码)

概述 3d Objectron是一种适用于日常物品的移动实时3D物体检测解决方案。它可以检测2D图像中的物体,并通过在Objectron数据集上训练的机器学习(ML)模型估计它们的姿态. 下图为模型训练后推理的结果! ​ 算法 我们建立了两个机器…

web项目的初始化

Tomcat 安装配置 Tomcat 官方站点:Apache Tomcat - Welcome! 。 安装 得到下载的安装包(一般是 zip 文件),并解压到你指定的目录(建议不要解压在 c 盘);(这里以 windows10 系统为例…

网上电子商城的设计与实现

技术:Java、JSP等摘要:21 世纪以来,人类经济高速发展,人们的生活发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。在消费领域,网上购物已经成为大众所接受的一种新型的消费方式…

javaEE初阶 — 如何用 HTML 编写一个简易代码

文章目录html1. 建立一个文本文档的方式编写2. 标签的方式编写3. 补充:更改后缀的方式4. 如何使用 VS Code 来编写一个 html 代码4.1 VS Code 的下载4.2 VS Code 的使用html html 用来描述网页的骨架,这是一个非常有特点的 标签化 的语言。 下面来写一个…

分布式对象存储——Apache Hadoop Ozone

前言 本文隶属于专栏《大数据技术体系》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构和参考文献请见大数据技术体系 1. 概述 Ozone是Apache Hadoop项目的子项目&#xf…

MySQL下载安装以及环境配置教程

目录MySQL 下载MySQL 安装配置环境变量MySQL 下载 进入官方网站 https://www.mysql.com/ 点击 DOWNLOADS 进入下载页面 免费版本点击下方的 MySQL Community (GPL) Downloads 点击 MySQL Community Server 点击 Go to Download Page 进入下载页面 点击 Download 点击 No thank…

【逐步剖C】-第九章-字符串函数和内存函数

前言:第一部分先简单介绍一下常用字符串函数和内存函数,第二部分再重点介绍重要函数的的模拟实现。若日后再发现某些好用或者有意思的库函数,都会在本文中进行更新。 一、常用库函数介绍 1. strlen (1)函数声明&…

C语言-基础了解-11-C作用域规则

C作用域规则 一、C作用域规则 任何一种编程中,作用域是程序中定义的变量所存在的区域,超过该区域变量就不能被访问。C 语言中有三个地方可以声明变量: 1、在函数或块内部的局部变量 2、在所有函数外部的全局变量 3、在形式参数的函数参数定…

Oracle Primavera P6 学习地图(Updating)

目录P6介绍及使用P6异常处理P6部署配置维护P6集成及开发P6集成及开发为了方便大家更好的针对查询我博客中的内容,特针对P6不同方面进行简要分类,如在使用P6过程中有碰到任何问题,欢迎通过如下方式与我取得联系(查询联系方式) P6介绍及使用 P…

什么是EventLoop?怎么测试Node或页面的性能

Event Loop 机制大家应该都有了解。本文利用 EventLoop 去做一个有趣的检测node或页面性能的代码,顺便介绍了一下EventLoop,希望对大家有所帮助! Event Loop Event Loop 机制大家应该都有了解。我先重复总结一下。 Node.js 和 Javascript 的…

1.6 独立性

1.6.1 事件的独立性1.两个事件的独立性中任意两个事件都相互独立、則称 A,.A.,,A.两两独立,显然•若,个事件相互独立,則一定两两独立,反之,不一定成立【例 1.251 将一个均匀的正四面体的第一面染上红、黄、蓝三色,将其他三百多别染…

C语言实现扫雷【详细讲解+全部源码】

扫雷的实现1. 配置运行环境2. 扫雷游戏的初步实现2.1 建立扫雷分布模块2.2 创建名为board的二维数组并进行棋盘初始化2.3 打印棋盘3. 接下来该讨论的事情3.1 布置雷3.2 排查雷3.3 统计坐标周围有几个雷4. 完整扫雷游戏的实现4.1 game.h4.2 game.c4.3 扫雷.c1. 配置运行环境 本游…

你相信吗?用ChatGPT写井字棋游戏仅需几分钟

井字棋 我们先实现一个最基本的使用控制台交互的井字棋游戏。 为了保持代码整洁,方便后续扩展,我们使用类Board来实现棋盘。除了常规的初始化方法__init__和字符串方法__str__,我们还要判断游戏的胜负、棋子位置的合理性。 在main中&…

扩展WSL2虚拟硬盘的大小

扩展WSL2虚拟硬盘的大小 1、在 Windows PowerShell 中终止所有 WSL 实例 wsl --shutdown2、查看 WSL 实例运行状态,确认关闭,并记住发行版的名称 wsl -l -v如果没有更改移动过发行版安装包位置,那么可以通过以下方法查找到发行版的安装包位…

[算法]选择排序

目录 1、选择排序的实现 2、例子 3、代码实现 4、时间复杂度和空间复杂度 5、选择排序的缺点——不稳定性 1、选择排序的实现 选择排序就是每一轮选择最小的元素直接交换到左侧。这种排序的最大优势,就是省去了多余的元素交换。 2、例子 原始数组和选择排序的…

NSIS 多语言安装界面

NSIS默认的打包界面多语言不太好用,因为界面不能跟着切换语言上面的文字也随着切换,所以只能是考虑自定义的方法解决这个问题 本人采用duilib与NSIS结合的方法,效果如下所示: ;获取系统默认的语言 System::Call Kernel32::Ge…

仪表放大器放大倍数分析-运算放大器

仪表放大器是一种非常特殊的精密差分电压放大器,它的主要特点是采用差分输入、具有很高的输入阻抗和共模抑制比,能够有效放大在共模电压干扰下的信号。本文简单分析一下三运放仪表放大器的放大倍数。 一、放大倍数理论分析 三运放仪表放大器的电路结构…

如何快速在企业网盘中找到想要的文件

现在越来越多的企业采用企业网盘来存储文档和资料,而且现在市面上的企业网盘各种各样。在使用企业网盘过程中,很多用户会问到企业网盘中如何快速搜索文件的问题。但是无论是“标签”功能还是普通的“关键词搜索”功能,都是单层级的&#xff0…

SAP MM学习笔记7-SAP标准功能和Add-on之间的关系

大家都知道SAP标准功能异常强大&#xff0c;而且也可以用ABAP做Add-on开发&#xff0c;在ERP市场长期占No1地位&#xff0c;那么SAP标准功能和Add-on之间到底有什么的关系呢&#xff1f; 咱们今天就来探讨一下。 1,一图说明标准和Add-on之间的关系 <图中上面一行> 1&am…

Javalin解构

Javalin Javalin是一个轻量级http框架&#xff0c;我们可以很容易的了解请求的处理过程及其设计&#xff0c;具有较高的学习意义。 从demo说起 public static void main(String[] args) {Javalin app Javalin.create(config -> {System.out.println("用户配置"…