Ubuntu搭建TFTP服务器的方法

0 工具

Ubuntu 18.04

1 Ubuntu搭建TFTP服务器的方法

在Ubuntu下搭建TFTP服务器可以让我们下载文件到开发板更加方便,同时也可以实现TFTP加载Linux镜像,方便调试。

1.1 安装tftp-hpa(TFTP客户端)、tftpd-hpa(TFTP服务器)

sudo apt-get install tftp-hpa tftpd-hpa

在这里插入图片描述

1.2 安装xinetd(管理网络服务)

sudo apt-get install xinetd

在这里插入图片描述

1.3 建立一个文件夹作为TFTP文件夹

这里新建一个名为tftp的文件作为TFTP文件夹

mkdir tftp
chmod 777 tftp/ // 设置为最高权限

在这里插入图片描述##

1.4 配置TFTP

新建文件/etc/xinetd.d/tftp,使用vi输入以下内容:

service tftp
{socket_type	= dgramprotocol    = udpwait 		= yesuser		= rootserver		= /usr/sbin/in.tftpdserver_args = -s /home/alientek/tftpdisable		= noper_source	= 11cps			= 100 2flags		= IPv4
}

相关命令如下:

sudo touch tftp
sudo chmod 777 tftp
vi tftp

在这里插入图片描述

1.5 配置TFTP服务器

使用vi打开/etc/default/tftpd-hpa文件,修改为如下内容:

# /etc/default/tftpd-hpaTFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/alientek/tftp"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="-l -c -s"

相关命令如下:

sudo chmod 777 /etc/default/tftpd-hpa // 设置tftpd-hpa为最高权限
vi /etc/default/tftpd-hpa // 使用vi打开tftpd-hpa文件

1.6 启动TFTP服务器

sudo service tftpd-hpa start

在这里插入图片描述

2 TFTP服务器验证

2.1 新建一个测试文件

在tftp文件夹下新建一个名为test.txt的文件,内容为“123456789ABCDEFG”,作为测试文件。相关命令如下:

cd tftp/
touch test.txt
chmod 777 test.txt
vi test.txt
ls
cat test.txt 

在这里插入图片描述

2.2 查看Ubuntu的IP地址

输入命令“ifconfig”查看Ubuntu的IP地址:
在这里插入图片描述
IP地址为192.168.101.33

2.3 使用tftpd32.exe下载文件进行测试

tftpd32.exe的配置如下:
在这里插入图片描述
点击“Get”开始下载,下载结果如下:
在这里插入图片描述
输入命令“md5sum test.txt”查看test.txt文件的MD5:
在这里插入图片描述
可以看到tftpd32.exe下载的文件MD5和Ubuntu的原始文件MD5一致,说明Ubuntu搭建TFTP服务器成功。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

深入了解linux系统—— 基础IO(上)

文件 在之前学习C语言文件操作时,我们了解过什么是文件,这里简单回顾一下: 文件存在磁盘中,文件有分为程序文件、数据文件;二进制文件和文本文件等。 详细描述见文章:文件操作——C语言 文件在磁盘里&a…

代码随想录算法训练营第六十六天| 图论11—卡码网97. 小明逛公园,127. 骑士的攻击

继续补,又是两个新算法,继续进行勉强理解,也是训练营最后一天了,六十多天的刷题告一段落了! 97. 小明逛公园 97. 小明逛公园 感觉还是有点难理解原理 Floyd 算法对边的权值正负没有要求,都可以处理。核心…

【深度学习基础】从感知机到多层神经网络:模型原理、结构与计算过程全解析

【深度学习基础】从感知机到多层神经网络:模型原理、结构与计算过程全解析 1. 引言 神经网络的重要性: 作为人工智能的核心技术之一,神经网络通过模拟人脑神经元的工作机制,成为解决复杂模式识别、预测和决策任务的利器。从图像分…

第8讲、Multi-Head Attention 的核心机制与实现细节

🤔 为什么要有 Multi-Head Attention? 单个 Attention 机制虽然可以捕捉句子中不同词之间的关系,但它只能关注一种角度或模式。 Multi-Head 的作用是: 多个头 多个视角同时观察序列的不同关系。 例如: 一个头可能专…

2025年PMP 学习十八 第11章 项目风险管理 (11.5~11.7)

2025年PMP 学习十八 第11章 项目风险管理 (11.5~11.7) 第11章 项目风险管理 序号过程过程组1规划风险管理规划2识别风险规划3实施定性风险分析规划4实施定量风险分析规划5规划风险应对执行6实施风险应对执行7监控风险监控 文章目录 2025年PMP 学习十八…

怎么在excel单元格1-5行中在原来内容前面加上固定一个字?

环境: WPS 2024 问题描述: 怎么在excel单元格1-5行中在原来内容前面加上固定一个字? 解决方案: 1.在Excel中,如果您想在单元格的内容前面添加一个固定的字,可以通过以下几种方法实现: 方法…

浅论3DGS溅射模型在VR眼镜上的应用

摆烂仙君小课堂开课了,本期将介绍如何手搓VR眼镜,并将随手拍的电影变成3D视频。 一、3DGS模型介绍 3D 高斯模型是基于高斯函数构建的用于描述三维空间中数据分布概率的模型,高斯函数在数学和物理领域有着广泛应用,其在 3D 情境下…

3D个人简历网站 5.天空、鸟、飞机

1.显示天空 models下新建文件Sky.jsx Sky.jsx // 从 React 库中导入 useRef 钩子,用于创建可变的 ref 对象 import { useRef } from "react"; // 从 react-three/drei 库中导入 useGLTF 钩子,用于加载 GLTF 格式的 3D 模型 import { useGLT…

动态规划(3)学习方法论:构建思维模型

引言 动态规划是算法领域中一个强大而优雅的解题方法,但对于许多学习者来说,它也是最难以掌握的算法范式之一。与贪心算法或分治法等直观的算法相比,动态规划往往需要更抽象的思维和更系统的学习方法。在前两篇文章中,我们介绍了动态规划的基础概念、原理以及问题建模与状…

python爬虫实战训练

前言:哇,今天终于能访问豆瓣了,前几天爬太多次了,网页都不让我访问了(要登录)。 先来个小练习试试手吧! 爬取豆瓣第一页(多页同上篇文章)所有电影的排名、电影名称、星…

python打卡day27

函数装饰器 知识点回顾: 装饰器的思想:进一步复用函数的装饰器写法注意内部函数的返回值 日常ctrl点进某个复杂的项目,发现函数定义上方有一个xxx,它就是装饰器。装饰器本质上是一个 Python 函数,可以在不修改原函数代码的情况下&…

【python基础知识】Day 27 函数专题2:装饰器

知识点: 装饰器的思想:进一步复用函数的装饰器写法注意内部函数的返回值 装饰器教程 作业: 编写一个装饰器 logger,在函数执行前后打印日志信息(如函数名、参数、返回值) def logger(func):def wrapper(*ar…