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

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服务器成功。

相关文章:

  • 优先级队列(堆)
  • JMeter 教程:使用 HTTP 请求的参数列表发送 POST 请求(form 表单格式)
  • 嵌入式硬件篇---拓展板
  • 简单使用Slidev和PPTist
  • 柔性PZT压电薄膜在线监测锂电池内部缺陷-应对薄膜电池安全挑战
  • Go 语言即时通讯系统开发日志-日志day2-5:架构设计与日志封装
  • 关于文件分片的介绍和应用
  • CSS- 4.3 绝对定位(position: absolute)学校官网导航栏实例
  • 【上位机——WPF】布局控件
  • Adapter适配器模式
  • 利用systemd启动部署在服务器上的web应用
  • Zookeeper入门(三)
  • node 后端和浏览器前端,有关 RSA 非对称加密的完整实践, 前后端匹配的代码演示
  • 从零开始实现大语言模型(十六):加载开源大语言模型参数
  • Flink 并行度的设置
  • 给个人程序加上MCP翅膀
  • 基于labview的声音采集、存储、处理
  • GitHub 趋势日报 (2025年05月17日)
  • C++(243~263)STL常用算法、遍历算法(for_each,Transform)、查找算法、拷贝和替换、常用算术生成,常用集合算法。
  • C++学习:六个月从基础到就业——C++17:if/switch初始化语句
  • 专利申请全球领先!去年我国卫星导航与位置服务产值超5700亿
  • 经济日报:人工智能开启太空经济新格局
  • 湖南慈利一村干部用AI生成通知并擅自发布,乡纪委立案
  • 证监会强化上市公司募资监管七要点:超募资金不得补流、还贷
  • 国家卫健委通报:吊销肖某医师执业证书,撤销董某莹四项证书
  • 习近平会见哥伦比亚总统佩特罗