tftp服务器怎么打开?

情况一:在 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-hpa

tftpd-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-hpa

5、检查状态

    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

测试你的TFTP服务器

假设你的服务器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> quit

3、 如果文件成功下载到客户端,说明你的TFTP服务器工作正常。

简单临时用启用Windows自带的TFTP功能。

稳定常用在Windows上安装SolarWinds TFTP Server;在Linux上安装tftpd-hpa

核心要点

1.设置正确的根目录

2.配置防火墙,开放UDP 69端口。

3. 将要传输的文件放在服务器的根目录下。

希望这个详细的指南能帮助你成功打开并使用TFTP服务器!

文章摘自:https://idc.huochengrm.cn/fwq/20732.html

评论

精彩评论
  • 2026-01-17 15:06:29

    打开tftp服务器,需在系统设置中启用tftp服务,配置IP地址和端口,确保网络连通。