启用tftp服务器,简单说就是在你的电脑或网络设备上打开一个轻量级的文件传输服务,让同一局域网内的其他设备(比如路由器、交换机、开发板)能通过TFTP协议上传或下载文件。它不像FTP那样复杂,没有认证和目录浏览功能,专为简单、快速的场景设计,最常见的用途就是刷路由器固件、网络设备备份配置、PXE网络启动。
什么时候需要启用tftp服务器?这些场景最常见
很多用户第一次接触tftp,都是因为设备变砖或者需要折腾网络设备,如果你不确定自己是否要用到它,先看看这些典型场景。
路由器或交换机刷固件
绝大多数路由器救砖或升级第三方固件(比如OpenWrt、DD-WRT)时,都会用到tftp服务器,设备本身的引导程序(Bootloader)只认tftp协议。
具体操作通常是:电脑开启tftp服务器,把固件文件放在指定目录,设备启动时进入恢复模式,从电脑上的tftp服务器拉取固件,这个过程只需几秒到几十秒,比用网页上传稳定得多。业内专家指出,在设备变砖无法进入管理界面时,tftp往往是最后一根救命稻草。
网络设备配置文件备份与恢复
企业级交换机、防火墙的配置文件往往不大,几百KB到几MB,管理员常用tftp服务器批量备份设备配置,或者快速恢复配置,因为tftp协议简单、没有复杂权限校验,脚本调用非常方便。
PXE网络批量安装系统
如果你维护几十台电脑,用U盘一台一台装系统效率太低,通过启用tftp服务器,配合DHCP服务,可以让电脑从网络启动,加载安装镜像,这在大中型企业的IT运维中是标准做法。
tftp服务器怎么开启?Windows和Linux实操步骤
既然明白了用途,那具体怎么把tftp服务器跑起来?分系统来看,这是最核心的实操部分,你跟着一步步做就行。
Windows系统开启tftp服务器(以Win10/11为例)
Windows没有默认开启tftp服务器功能,需要手动添加。
- 打开“控制面板”“程序和功能”“启用或关闭Windows功能”。
- 找到“TFTP客户端”和“TFTP服务器”两个选项,勾选“TFTP服务器”,注意:“TFTP客户端”是让你能从电脑往别的设备传文件,而“TFTP服务器”是让别的设备从你电脑上取文件,如果你是要刷路由器固件,通常只需要勾选客户端;如果你是要当服务器让路由器来拉取文件,两个都勾上更保险。
- 点击确定后,系统会自动安装,安装完成后,以管理员身份打开命令提示符,输入
tftp -i 你的电脑IP put 固件.bin,即可向路由器发送文件。 - 但是Windows的TFTP服务器默认没有固定目录,你需要去“服务”管理器里找到“TFTP Server”,右键属性,设置根目录路径和权限。

如果是临时用一下,推荐使用第三方工具,比如TFTPD32、Tftpd64,这些工具打开即用,不用改系统服务设置。
Linux系统开启tftp服务器(以Ubuntu/Debian为例)
Linux下更简单,通常用tftpd-hpa这个软件包。
- 安装:
sudo apt-get install tftpd-hpa - 创建共享目录:
sudo mkdir /srv/tftp,并修改权限:sudo chmod 777 /srv/tftp(注意测试环境这样用没问题,生产环境建议按需分配权限)。 - 修改配置文件:
sudo vim /etc/default/tftpd-hpa,把TFTP_DIRECTORY改成/srv/tftp,把TFTP_OPTIONS设置为--secure(表示限定只能访问该目录)。 - 重启服务:
sudo systemctl restart tftpd-hpa
验证是否启动成功:在另一台电脑上执行tftp 192.168.1.100 -c get test.txt,看能否从该目录下载文件,注意,Linux下TFTP默认监听69端口,要用root权限或修改iptables规则才能正常访问。
第三方工具(TFTPD32)操作路径
- 下载解压后,双击运行。
- 在“Current Directory”选择一个文件夹作为传输目录。
- 在“Server interfaces”选择你的网卡IP地址。
- 点击“Show Tftp Server”按钮,日志窗口会显示传输记录。
- 确保Windows防火墙允许程序通信,否则设备无法连接。
tftp服务器和ftp服务器有什么区别?别用错协议
很多新手分不清tftp和ftp,我直接用一张表告诉你核心区别,选择时就不会出错。
| 对比项 | TFTP | FTP |
|---|---|---|
| 端口 | UDP 69 | TCP 21(控制)+20(数据) |
| 认证机制 | 无,纯文件传输 | 支持用户名密码 |
| 传输方式 | 面向数据报,简单无状态 | 面向连接,可靠流式传输 |
| 适用场景 | 局域网设备刷机、配置备份 | 互联网/局域网文件交换 |
| 传输效率 | 极快(无校验开销) | 相对慢一些(带校验) |
| 安全性 | 极低,明文无加密 | 基础加密(FTPS)或明文 |
| 文件大小限制 | 理论上32MB(实际常用几MB) | 无限制 |
如果你的设备引导程序只认tftp,或者你只需要在局域网内传一个小文件,直接用tftp,如果你需要跨公网传大文件,或者有敏感数据,必须用FTP或SFTP。
行业共识认为,在需要跨公网传大文件时使用FTP才是安全做法,tftp只适合局域网内、小文件、临时场景。
启用tftp服务器时的常见坑,很多人都踩过
即使你成功启动了tftp服务,也可能会遇到设备连不上、文件传不完整的问题,我自己折腾过无数次,下面这几个坑是最高发的。
坑一:防火墙拦截了UDP 69端口
绝大多数人启动tftp后发现设备ping得通、但传不了文件,十有八九是Windows防火墙拦住了。
操作路径:控制面板 → Windows Defender防火墙 → 高级设置 → 入站规则 → 新建规则 → 端口 → UDP → 特定本地端口:69 → 允许连接,如果你用的是第三方tftp工具,还需要勾选“专用网络”和“公用网络”,否则不同网络环境下会失效。
坑二:文件路径和大小写问题
tftp是严格区分大小写的(Linux服务器尤其明显),比如固件文件命名为router.bin,设备请求的是Router.bin,会直接报“File not found”,建议把所有文件名统一为小写字母,避免莫名其妙的错误。
tftp的单次文件传输上限通常是32MB(受协议限制),如果你的固件文件超过这个大小,就没法用tftp传了,好在绝大多数路由器固件都在10MB以内。
坑三:电脑IP和网线连接问题
tftp要求电脑和设备必须在同一个网段,比如路由器恢复模式下的IP地址是168.1.1,你的电脑IP必须是168.1.x,同时要手动指定,不能用自动获取,很多人在这一步卡住,以为服务没启动,其实只是网络没配置好。
具体设置:打开网络适配器属性 → IPv4 → 手动设置IP为168.1.10,子网掩码255.255.0,网关默认168.1.1,设置完后,先用ping 192.168.1.1

确认链路通,再操作tftp。
tftp服务器安全性问题:为什么不能长期开放
前面说过,tftp没有认证机制,这意味着任何人只要知道你的IP和端口,就能从你的tftp服务器上下载文件,甚至上传恶意文件覆盖你的现有文件,即使是内网,风险依然存在。
强烈建议:
- 只在刷机或维护开始时临时启动tftp服务,用完立刻关闭。
- 不要将tftp目录设为可写,除非你必须上传配置。
- tftp目录里只放需要传输的文件,不要放个人隐私文件。
- Windows服务启动后,确保只对局域网开放,不要映射到公网。
如果你在公网环境下必须启用tftp,务必配合防火墙规则,仅允许特定IP访问UDP 69端口,否则后果很严重。
启用tftp服务器常见问题(Q&A)
启用tftp服务器后,设备找不到文件是怎么回事?
先确认网络连通性,用ping测试设备和电脑是否在同一网段,如果ping通但找不到文件,检查文件是否放置在tftp根目录,文件名是否有拼写错误,以及是否区分大小写,再检查Windows防火墙是否放行了UDP 69端口,设备是否因为安全策略阻止了该协议。
tftp服务器传文件速度很慢,正常吗?
不正常,tftp协议在局域网内的传输速度应该非常快,通常几百KB到几MB每秒,如果速度很慢,可能原因有:网络不稳定、网线质量差、设备端的tftp实现效率低,如果文件被防病毒软件实时扫描,也会拖慢速度,建议关闭实时扫描或把tftp目录加入白名单。
如何关闭Windows上的tftp服务器?
如果是用系统自带功能,去“服务”管理器找到TFTP Server,右键停止,并把启动类型改为“禁用”,如果是用第三方工具,直接关闭程序主界面就可以,关闭后可用netstat命令检查UDP 69端口是否已释放。
手机能连接tftp服务器吗?
可以,Android和iOS都有第三方tftp客户端应用,用于向嵌入式设备或网络设备传文件,但需要你的手机和tftp服务器在同一局域网,且应用支持设置自定义端口和目录。
最后记住一句话:tftp是局域网内的实用工具,不是日常传输首选。 当你需要救砖、刷机或批量配置网络设备时,启用tftp服务器是最快速有效的选择,但这只属于特定任务,完成后就应该立即关闭,保证设备安全。
图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/897589.html

