当前位置: 首页 > backend >正文

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.xdnf.cn/news/7145.html

相关文章:

  • OpenCL C++图像纹理处理
  • jvm安全点(四)openjdk17 c++源码垃圾回收之安全点轮询页内存设置不可访问
  • 前端图片上传组件实战:从动态销毁Input到全屏预览的全功能实现
  • 备份C#的两个类
  • 【DAY22】 复习日
  • 三、高级攻击工具与框架
  • React Flow 边的基础知识与示例:从基本属性到代码实例详解
  • 飞机飞行控制系统补偿模型辨识报告
  • HarmonyOS AVPlayer 音频播放器
  • 【2025软考高级架构师】——2022年11月份真题与解析
  • 【方法论】如何构建金字塔框架
  • C++ for QWidget:connect(连接)
  • C++ asio网络编程(8)处理粘包问题
  • Java IO及Netty框架学习小结
  • 学习黑客 http 响应头
  • Spark 基础自定义分区器
  • 游戏:英雄联盟游戏开发代码(谢苏)
  • 互联网大厂Java面试场景:从简单到复杂的技术深度解析
  • Java注解篇:@CrossOrigin
  • 鸿蒙AI开发:10-多模态大模型与原子化服务的集成
  • 大学之大:墨西哥国立自治大学2025.5.18
  • STM32项目实战:ADC采集
  • [原创工具] 小说写作软件
  • java springMVC+MyBatis项目1,服务端处理json,RequestBody注解,Form表单发送,JavaScript发送
  • 【量子计算与云架构】加密与算法革新展望
  • Python format()函数高级字符串格式化详解
  • LG P4722 LOJ 127 【模板】最大流 加强版 Solution
  • C语言练手磨时间
  • 编程速递:适用于 Delphi 12.3 的 FMX Linux 现已推出
  • C++面试2——C与C++的关系