TFTP协议功能简陋,无账号认证、无目录浏览功能,基于UDP协议传输,丢包后无自动纠错机制,但胜在轻量化、部署简单、兼容性极强,是网络设备刷机、PXE批量装机、嵌入式设备文件传输的常用工具,各类系统均可快速搭建可用的TFTP服务。
Windows系统日常使用,Tftpd64是首选工具,免费开源、功能集成度高,同时支持服务端与客户端模式,额外自带DHCP、DNS、SNTP、Syslog辅助服务。安装启动后,在GLOBAL设置页开启TFTP Server功能,在TFTP配置页自定义文件共享根目录,默认保留69端口即可,重启程序后服务自动监听生效。主界面可查看当前共享目录,手动选择对应局域网网卡适配内网传输,客户端通过tftp命令即可完成文件上传下载。使用核心注意事项:Windows防火墙仅允许专用网络通行,关闭公用网络权限,规避外网风险。

3CDaemon是Windows平台另一款经典工具,版本老旧但稳定性出众,绿色免安装、全中文界面,集成TFTP、FTP、Syslog多重功能,非常适合网络交换机、路由器配置备份、IOS镜像传输场景。部署逻辑简单,指定本地文件夹为共享根目录,启动TFTP服务后,在网络设备配置tftp-server指向电脑局域网IP,即可正常传输文件,适配各类老旧网络设备。
需要注意的是,Windows系统仅自带TFTP客户端功能,可主动连接其他TFTP服务器下载上传文件,系统原生无服务端能力,自建TFTP服务必须依托第三方工具。
Linux系统部署以tftpd-hpa为标准方案,不同发行版操作略有差异。Debian、Ubuntu系统可通过sudo apt install tftpd-hpa一键安装,核心配置文件位于/etc/default/tftpd-hpa,可自定义TFTP_DIRECTORY共享目录,默认0.0.0.0:69端口无需修改,添加-l -s运行参数提升安全性,配置完成后执行sudo systemctl restart tftpd-hpa重启服务生效,共享目录设置755权限即可稳定运行。
CentOS、RedHat系列老旧版本需安装xinetd和tftp-server,修改/etc/xinetd.d/tftp配置文件,将disable参数改为no,重启xinetd服务;新版可直接通过yum install tftp-server安装,分别启动tftp.socket监听服务与tftp.service运行服务,放行防火墙UDP69端口即可。麒麟服务器系统基于RPM体系,操作与CentOS一致,dnf install tftp-server -y安装服务,适配PXE批量装机场景。
macOS系统自带隐藏TFTP服务,无需额外安装软件,通过终端命令即可唤醒。执行sudo launchctl load -F /System/Library/LaunchDaemons/tftp.plist加载服务,再通过sudo launchctl start com.apple.tftpd启动,默认共享根目录为/private/tftpboot,放入文件即可提供传输服务。原生服务配置灵活性差,精细化使用可通过brew安装tftp-hpa。
容器场景适合轻量化临时部署,netboot.xyz提供Alpine架构的Docker镜像,预装各类网络引导文件,单命令docker run -p 69:69/udp netbootxyz/next-server即可快速搭建。也可使用learningtopi/tftpd镜像,挂载本地目录作为共享目录,用完直接删除容器,不会残留系统服务,环境干净无冗余。
临时传输文件可使用单文件工具tftp-now,无需安装、无配置文件,赋予执行权限后,tftp-now serve可直接将当前目录设为共享目录,也可手动指定路径,极简适配临时文件传输需求。
整体选型可按使用场景快速匹配:Windows日常使用优先Tftpd64,功能全面可视化;Linux长期部署固定使用tftpd-hpa,适配系统服务管理;macOS临时使用用原生服务,精细使用装tftp-hpa;容器环境、临时场景用轻量化镜像或tftp-now,高效无残留。