Ubuntu搭建TFTP服务器的方法

0 工具

c 复制代码
Ubuntu 18.04

1 Ubuntu搭建TFTP服务器的方法

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

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

c 复制代码
sudo apt-get install tftp-hpa tftpd-hpa

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

c 复制代码
sudo apt-get install xinetd

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

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

c 复制代码
mkdir tftp
chmod 777 tftp/ // 设置为最高权限

##

1.4 配置TFTP

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

c 复制代码
service tftp
{
	socket_type	= dgram
	protocol    = udp
	wait 		= yes
	user		= root
	server		= /usr/sbin/in.tftpd
	server_args = -s /home/alientek/tftp
	disable		= no
	per_source	= 11
	cps			= 100 2
	flags		= IPv4
}

相关命令如下:

c 复制代码
sudo touch tftp
sudo chmod 777 tftp
vi tftp

1.5 配置TFTP服务器

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

c 复制代码
# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/alientek/tftp"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="-l -c -s"

相关命令如下:

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

1.6 启动TFTP服务器

c 复制代码
sudo service tftpd-hpa start

2 TFTP服务器验证

2.1 新建一个测试文件

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

c 复制代码
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服务器成功。

相关推荐
java叶新东老师2 小时前
git stash 命令详解
linux·运维·flink
写bug的羊羊3 小时前
CentOS 9 配置国内 YUM 源
linux·运维·centos
Johny_Zhao6 小时前
CentOS Stream 9上部署FTP应用服务的两种方法(传统安装和docker-compose)
linux·网络安全·信息安全·kubernetes·云计算·containerd·ftp·yum源·系统运维
守望时空337 小时前
RustDesk搭建指南
linux
C++ 老炮儿的技术栈7 小时前
在 Scintilla 中为 Squirrel 语言设置语法解析器的方法
linux·运维·c++·git·ubuntu·github·visual studio
白鹭7 小时前
基于LNMP架构的分布式个人博客搭建
linux·运维·服务器·网络·分布式·apache
java叶新东老师8 小时前
linux 部署 flink 1.15.1 并提交作业
linux·运维·flink
程序员JerrySUN9 小时前
Linux系统架构核心全景详解
linux·运维·系统架构
无敌的牛9 小时前
Linux文件理解,基础IO理解
linux·运维·服务器
未来之窗软件服务9 小时前
跨平台 WebSocket 服务器的设计与实现 —— 基于.NET 8 的跨操作系统解决方案linux,macos,windows——开发工具
linux·服务器·websocket·仙盟创梦ide·东方仙盟