tftp是tcp/ip协议族中用于客户端与服务器之间进行简易文件传输的协议。本文详细讲解如何在ubuntu系统中完成tftp服务的安装与配置,从而实现基本的文件上传与下载功能。
1、 获取系统管理员权限
使用sudo su或在各命令前添加sudo以确保操作具备足够权限。
2、 安装TFTP服务组件
执行以下命令安装TFTP服务器(tftpd-hpa)及客户端(tftp-hpa),同时安装xinetd用于托管管理:
sudo apt update sudo apt install tftpd-hpa tftp-hpa xinetd -y
3、 创建专用TFTP根目录
新建一个用于存放传输文件的目录,例如:
sudo mkdir -p /home/ubuntu/tftpboot
4、 设置目录访问权限
为保障服务正常读写,赋予该目录宽松权限(开发调试阶段适用):
sudo chmod -R 777 /home/ubuntu/tftpboot sudo chown -R tftp:tftp /home/ubuntu/tftpboot
5、 生成测试文件用于验证
进入TFTP目录并创建一个简单文本文件:
cd /home/ubuntu/tftpboot echo "TFTP test file content: ABCDEFG123456789" > test.txt




6、 配置TFTP主服务参数
编辑主配置文件:
sudo nano /etc/default/tftpd-hpa
修改内容如下:
# /etc/default/tftpd-hpa TFTP_USERNAME="tftp" TFTP_DIRECTORY="/home/ubuntu/tftpboot" TFTP_ADDRESS="0.0.0.0:69" TFTP_OPTIONS="--secure --create -l"
7、 补充xinetd集成配置(如启用xinetd托管方式)
若采用xinetd方式运行TFTP服务,需创建 /etc/xinetd.d/tftp:
sudo nano /etc/xinetd.d/tftp
填入以下内容:
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /home/ubuntu/tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
然后重启xinetd:
sudo systemctl restart xinetd


8、 重启TFTP服务使配置生效
根据所选运行模式执行对应命令:
- 若直接由tftpd-hpa管理:
sudo systemctl restart tftpd-hpa sudo systemctl enable tftpd-hpa
- 若通过xinetd托管,则确保xinetd已启用且TFTP未被systemd接管。

9、 本地功能验证
启动TFTP客户端连接本机服务:
tftp localhost tftp> get test.txt tftp> quit ls -l test.txt # 确认文件已成功下载 md5sum test.txt # 核对内容一致性











