情况一:在 Windows 系统上搭建 TFTP 服务器
Windows系统没有内置TFTP服务器功能,但可以通过“启用或关闭Windows功能”来添加TFTP客户端和服务器。
方法1:使用Windows自带的TFTP服务器(功能简单)
1、打开“启用或关闭 Windows 功能”:
* 按下Win + S 键,搜索“启用或关闭 Windows 功能”并打开它。
* 或者,按Win + R 打开“运行”对话框,输入optionalfeatures 并回车。
2、勾选TFTP功能:
* 在弹出的窗口列表中,找到并展开“简单TCPIP服务(即echo、daytime等)”。
* 勾选“TFTP 客户端”(如果你需要从别的服务器下载文件)和“TFTP 服务器”(如果你需要让别人从你这里下载/上传文件)。
* 点击“确定”。
3、安装与启动:
* Windows会开始安装所选功能,可能需要重启电脑。
* 安装完成后,TFTP服务默认是开启的,你可以在“服务”应用程序(services.msc)中搜索“TFTP”来查看和管理它的状态(启动、停止、重启)。
4、重要配置(设置根目录):
默认根目录Windows TFTP服务器的默认根目录通常是C:\Windows\System32\TFTP-Root。
如何使用你需要将需要传输的文件(例如路由器的备份文件config.bak)放入这个TFTP-Root文件夹中,客户端只能访问这个文件夹及其子目录下的文件。
注意:Windows自带的TFTP服务器功能非常基础,缺乏日志、权限管理等高级功能,仅适用于简单的临时测试。
方法2:使用第三方TFTP服务器软件(推荐,功能强大)
对于更稳定、功能更全的体验,强烈推荐使用第三方软件,如SolarWinds TFTP Server(免费且流行)或Tftpd64。
以 SolarWinds TFTP Server 为例:
1、下载与安装:
* 访问 SolarWinds 官网或其他可信下载站,下载 SolarWinds TFTP Server。
* 安装过程非常简单,一直“Next”即可。
2、打开与配置:
* 安装完成后,从开始菜单启动 “SolarWinds TFTP Server”。
* 程序主界面会显示服务器的状态(“Server is running on port 69”)。
关键设置
TFTP Root Directory点击界面上的 “File » Configure”,在 “TFTP” 标签页下,设置你的TFTP根目录(例如D:\TFTP-Root),所有传输文件都放在这里。
安全设置在 “Security” 标签页,你可以设置允许/禁止访问的客户端IP地址,增加安全性。
3、使用:
* 现在你的TFTP服务器已经运行了,确保你的防火墙允许TFTP服务(默认端口69)的通信。
情况二:在 Linux 系统上搭建 TFTP 服务器
在Linux上,通常使用tftpd-hpa 软件包。
1、安装(以Ubuntu/Debian为例):
sudo apt update
sudo apt install tftpd-hpa tftp-hpatftpd-hpa 是服务器端。
tftp-hpa 是客户端。
2、配置:
* 主配置文件通常在/etc/default/tftpd-hpa。
使用文本编辑器(如nano)编辑它
sudo nano /etc/default/tftpd-hpa 确保其内容类似如下(尤其注意TFTP_DIRECTORY)
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/srv/tftp"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure"TFTP_DIRECTORY 就是你的TFTP根目录。
3、创建目录并设置权限:
sudo mkdir -p /srv/tftp
sudo chown -R tftp:tftp /srv/tftp
sudo chmod -R 777 /srv/tftp # 为了测试方便,给予全部权限,生产环境请严格限制。4、启动并启用服务:
sudo systemctl restart tftpd-hpa
sudo systemctl enable tftpd-hpa5、检查状态:
sudo systemctl status tftpd-hpa 如果显示active (running),说明服务器已成功启动。
无论使用哪种系统,都必须确保防火墙放行了TFTP流量。
Windows
* 打开“Windows Defender 防火墙”。
* 点击“允许应用或功能通过防火墙”。
* 找到 “TFTP Server” 和 “TFTP Client”,确保它们被勾选(特别是“专用”网络)。
* 如果没有,点击“允许其他应用...”手动添加。
Linux(使用ufw为例)
sudo ufw allow 69/udp
sudo ufw reload假设你的服务器IP地址是192.168.1.100。
1、 在TFTP根目录(如D:\TFTP-Root或/srv/tftp)里放一个测试文件,比如test.txt。
2、 从网络上的另一台电脑(客户端),使用TFTP客户端连接你的服务器。
在Windows客户端上(确保已启用TFTP客户端功能)
tftp -i 192.168.1.100 get test.txt在Linux客户端上
tftp 192.168.1.100
tftp> get test.txt
tftp> quit3、 如果文件成功下载到客户端,说明你的TFTP服务器工作正常。
简单临时用启用Windows自带的TFTP功能。
稳定常用在Windows上安装SolarWinds TFTP Server;在Linux上安装tftpd-hpa。
核心要点
1.设置正确的根目录。
2.配置防火墙,开放UDP 69端口。
3. 将要传输的文件放在服务器的根目录下。
希望这个详细的指南能帮助你成功打开并使用TFTP服务器!
文章摘自:https://idc.huochengrm.cn/fwq/20732.html
评论
何鸾
回复打开tftp服务器,需在系统设置中启用tftp服务,配置IP地址和端口,确保网络连通。