news 2026/1/9 8:12:12

linux下安装配置tftp服务器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
linux下安装配置tftp服务器

Linux 下安装与配置 TFTP 服务器教程(2026 年最新)

TFTP(Trivial File Transfer Protocol,简单文件传输协议)是一种轻量级协议,使用 UDP 69 端口,主要用于局域网内小文件传输(如网络设备固件升级、PXE 网络启动)。它没有认证机制,安全性较低,强烈建议仅在局域网内使用,并结合防火墙限制访问。

以下教程覆盖主流发行版:Ubuntu/Debian(使用 tftpd-hpa)和CentOS/RHEL/Rocky/AlmaLinux(使用 tftp-server)。步骤亲测基于最新版本(Ubuntu 24.04、RHEL 9+)。

1. Ubuntu/Debian 系统(推荐 tftpd-hpa)

安装

sudoaptupdatesudoaptinstalltftpd-hpa# 服务器sudoaptinstalltftp-hpa# 客户端(可选,用于测试)

配置

  • 默认共享目录:/var/lib/tftpboot(或/srv/tftp
sudomkdir-p/var/lib/tftpbootsudochmod777/var/lib/tftpboot# 允许读写(生产环境慎用,建议 755)sudochown-Rtftp:tftp /var/lib/tftpboot# 所有者设为 tftp 用户
  • 编辑配置文件/etc/default/tftpd-hpa
sudonano/etc/default/tftpd-hpa

内容修改为(关键选项解释):

TFTP_USERNAME="tftp" TFTP_DIRECTORY="/var/lib/tftpboot" # 共享目录 TFTP_ADDRESS=":69" # 监听端口 TFTP_OPTIONS="--secure --create -l -v" # --secure: 限制在目录内 # --create: 允许上传新文件 # -l: 独立模式,-v: 详细日志

启动与开机自启

sudosystemctl restart tftpd-hpasudosystemctlenabletftpd-hpasudosystemctl status tftpd-hpa# 检查运行状态
2. CentOS/RHEL/Rocky/AlmaLinux 系统

安装

sudodnf update# 或 yum update(旧版)sudodnfinstalltftp-server tftp# 服务器 + 客户端sudodnfinstallxinetd# 如果未安装(部分旧版需)

配置

  • 默认共享目录:/var/lib/tftpboot
sudomkdir-p/var/lib/tftpbootsudochmod755/var/lib/tftpbootsudochown-Rnobody:nobody /var/lib/tftpboot# 安全所有者
  • TFTP 通过 systemd socket 激活,或 xinetd(旧版)。
  • 修改 systemd 服务(推荐现代方式):
sudocp/usr/lib/systemd/system/tftp.service /etc/systemd/system/tftp-server.servicesudocp/usr/lib/systemd/system/tftp.socket /etc/systemd/system/tftp-server.socketsudonano/etc/systemd/system/tftp-server.service

修改 ExecStart 行:

ExecStart=/usr/sbin/in.tftpd -s /var/lib/tftpboot -c --secure # -s: chroot 到目录,-c: 允许创建文件,--secure: 安全模式
  • 重新加载:
sudosystemctl daemon-reload

启动与开机自启

sudosystemctl start tftp.socketsudosystemctlenabletftp.socket tftp.servicesudosystemctl status tftp# 检查
3. 防火墙配置(所有系统必做)

TFTP 使用 UDP 69 端口:

  • Ubuntu(ufw)
sudoufw allow69/udpsudoufw reload
  • CentOS/RHEL(firewalld)
sudofirewall-cmd--permanent--add-service=tftpsudofirewall-cmd--reload
4. 测试 TFTP 服务器
  • 在服务器上放测试文件:
echo"Hello TFTP"|sudotee/var/lib/tftpboot/test.txt
  • 在另一台机器(或本机)测试(安装 tftp 客户端):
tftp 服务器IP tftp>get test.txt# 下载tftp>put newfile.txt# 上传(需 --create 选项)tftp>quit
  • 查看下载的文件:cat test.txt
5. 安全最佳实践(非常重要!)

TFTP无加密、无认证,易受攻击:

  • 仅限局域网:不要暴露到公网(避免 DoS 或文件窃取)。
  • 防火墙限制:只允许特定 IP 访问(如firewall-cmd --add-source=192.168.1.0/24 --service=tftp)。
  • 使用 --secure:限制客户端只能访问指定目录。
  • 最小权限:目录权限 755,只读时禁用 --create。
  • SELinux(RHEL):启用并设置上下文sudo chcon -R -t public_content_t /var/lib/tftpboot
  • 临时使用:用完后关闭服务systemctl stop tftpd-hpa
  • 日志监控:查看/var/log/syslog/var/log/messages

配置完成后,你的 TFTP 服务器即可用于嵌入式开发、路由器升级或 PXE 启动。如果遇到问题(如权限错误、超时),检查日志和防火墙。欢迎提供具体错误继续提问!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/8 4:10:10

网络延迟与丢包问题排查实战

前言 服务响应慢、接口超时、用户反馈卡顿,很多时候问题出在网络层面。延迟高、丢包、抖动这些问题看起来简单,排查起来却需要一套系统的方法。 本文整理网络延迟和丢包问题的排查思路和常用工具,配合实际案例。1. 基础检测工具 1.1 ping&…

作者头像 李华
网站建设 2026/1/6 16:59:48

2026 届计算机毕业设计全流程指南(从 0 到答辩)

对于 2026 届计算机专业的同学来说,毕业设计往往是大学阶段最重要、也是最让人焦虑的一项任务。很多同学在真正开始之前,并不清楚毕业设计到底要做什么、该从哪里下手、每个阶段需要完成哪些内容,结果越拖越慌,最后被迫赶工。本文…

作者头像 李华
网站建设 2026/1/6 16:59:42

计算机专业毕设怎么选题?老师最容易通过的 20 个方向

对于计算机专业的同学来说,毕业设计的第一道难关不是写代码,而是选题。很多学生一开始就陷入误区:要么题目太大、实现难度过高,要么题目过于简单、缺乏“设计意义”,最终在开题阶段就被导师反复打回。实际上&#xff0…

作者头像 李华
网站建设 2026/1/9 3:10:32

如何在 ALCOR 强风控逻辑约束下,如何把 V8.2 年化拉到 28%?——一次“先别死,再赚钱”的量化实战复盘

先说一句可能让很多量化同学不舒服的话:如果你的系统解释不清“为什么没死”, 那你谈年化,本身就站不住。这篇文章,我不会讲因子、不讲信号、不讲参数,更不会给买卖策略。 我只讲一件事:在 ALCOR 这种“强风…

作者头像 李华
网站建设 2026/1/6 16:52:54

【SQLSERVER】 Page life expectancy计数器参数解析

SQL Server 中 SQLServer:Buffer Manager​ 和 SQLServer:Buffer Node​ 这两个对象下有相同计数器 Page life expectancy ,要区分两个对象的参数含义,需从作用范围、架构背景、分析场景三个维度理解:1. 核心区别:作用范围与架构…

作者头像 李华
网站建设 2026/1/8 6:43:14

艾体宝案例 | ArangoDB赋能电商个性化推荐:精准匹配需求,拓展增长空间

在电商行业竞争日趋激烈的当下,个性化推荐已成为平台提升用户体验、拉动转化增长的重要手段。传统推荐方案往往存在“重行为轻语义”或“重语义轻关联”的局限——要么主要依赖用户历史行为进行匹配,难以有效挖掘潜在需求;要么侧重语义相似度…

作者头像 李华