如何开启tetp服务器?

下面我将分不同操作系统进行说明。

**核心步骤概览

1、安装 TFTP 服务器软件。

2、配置服务器(设置根目录、权限等)。

3、开放防火墙端口(默认 UDP 69)。

4、启动 TFTP 服务

5、进行测试

**一、Windows 系统

方法一:使用第三方软件(推荐,更简单)

这是最常用的方法,有很多图形化界面的免费工具。

1、下载软件:例如Tftpd64(或 Tftpd32),它是一个非常流行且免费的 TFTP 服务器/客户端。

官网[https://tftpd32.jounin.net/](https://tftpd32.jounin.net/)

2、安装与运行

* 下载后,通常是一个绿色可执行文件,直接双击运行。

在程序主界面

Server interface选择你电脑的IP地址。

Base Directory点击Browse 设置TFTP服务器的根目录(你准备存放或接收文件的地方)。

* 其他选项通常保持默认即可。

3、防火墙:Windows防火墙可能会弹出提示,请允许它通过(包括公用和专用网络),如果没有提示,你可能需要手动在防火墙中为Tftpd64.exe 放行 UDP 69 端口。

4、启动服务:设置好目录后,服务默认就已经运行了,主界面会显示Server is running on ...

方法二:使用 Windows 自带的 TFTP 服务器(适用于 Windows Server 或专业版/企业版)

1、安装功能

* 打开“控制面板” -> “程序” -> “启用或关闭 Windows 功能”。

找到并展开“TFTP 客户端”(*注意这个是客户端*)。

* 要安装服务器端,对于较新的 Windows Server,可能需要通过“服务器管理器” -> “添加角色和功能” 来添加,对于 Win10/11,默认不提供官方的TFTP服务器功能,强烈建议使用方法一

二、Linux 系统(以 Ubuntu/Debian 为例)

Linux 通常使用tftpd-hpa 这个流行软件包。

1、安装

    sudo apt update
    sudo apt install tftpd-hpa

2、配置

配置文件位于/etc/default/tftpd-hpa

    sudo nano /etc/default/tftpd-hpa

修改关键参数,例如

        TFTP_USERNAME="tftp"
        TFTP_DIRECTORY="/var/lib/tftpboot"  # 这是TFTP根目录,你可以修改成其他路径,如/srv/tftp
        TFTP_ADDRESS=":69"
        TFTP_OPTIONS="--secure --create"    # --secure 锁定在根目录,--create 允许客户端上传文件

* 保存并退出。

3、创建目录并设置权限

    sudo mkdir -p /var/lib/tftpboot
    sudo chown -R tftp:tftp /var/lib/tftpboot
    sudo chmod -R 777 /var/lib/tftpboot  # 为测试方便,赋予完全权限,生产环境应严格限制。

4、重启服务并设置开机自启

    sudo systemctl restart tftpd-hpa
    sudo systemctl enable tftpd-hpa

5、防火墙

    sudo ufw allow 69/udp

**三、macOS 系统

macOS 自带tftpd 服务,但需要命令行操作。

1、创建根目录并设置权限

    sudo mkdir -p /private/tftpboot
    sudo chmod -R 777 /private/tftpboot
    sudo chown -R $(whoami):wheel /private/tftpboot

2、启动 TFTP 服务

* macOS 使用launchctl 管理服务,TFTP 的配置文件已存在(/System/Library/LaunchDaemons/tftp.plist),但默认禁用。

需要编辑这个 plist 文件,指定根目录

        sudo nano /System/Library/LaunchDaemons/tftp.plist

<dict> 部分,找到或添加以下行,将-s 后的路径改为你的根目录

        <key>ProgramArguments</key>
        <array>
            <string>/usr/libexec/tftpd</string>
            <string>-i</string>
            <string>-s</string>
            <string>/private/tftpboot</string>
        </array>

* 保存并退出。

3、加载并启动服务

    sudo launchctl load -w /System/Library/LaunchDaemons/tftp.plist
    sudo launchctl start com.apple.tftpd

4、防火墙:在“系统设置”->“网络”->“防火墙”->“选项...”中,确保没有阻止相关连接。

**四、测试你的 TFTP 服务器

无论在哪個系统,搭建好后,都建议进行测试。

1、从另一台机器(客户端)测试

Windows如果安装了 Tftpd64,它也包含客户端,或者打开命令提示符,使用tftp 命令(需先启用“TFTP客户端”功能)。

        tftp -i <你的服务器IP> put <本地文件名>  # 上传
        tftp -i <你的服务器IP> get <远程文件名>  # 下载

Linux/macOS

        # 安装客户端(如果尚未安装)
        sudo apt install tftp  # Ubuntu/Debian
        brew install tftp      # macOS (使用Homebrew)
        # 连接测试
        tftp <你的服务器IP>
        tftp> get test.txt    # 下载文件
        tftp> put upload.bin  # 上传文件
        tftp> quit

2、检查服务器端:查看你设置的根目录(如C:\tftp-root/var/lib/tftpboot)中文件是否被成功上传或下载。

**重要安全提示

TFTP没有身份验证和加密,传输是明文的。

仅在受信任的内网中使用

配置时尽量使用--secure(Linux)或类似选项,将客户端访问限制在指定根目录内。

:对于大多数用户,在 Windows 上使用Tftpd64,在 Linux 上使用tftpd-hpa 是最快捷、可靠的方法。

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

评论