跳转至

嵌入式Linux 开发必备tftp服务器搭建

要在 Ubuntu 系统上搭建 TFTP 服务器并配置指定目录(如 /mnt/external/ipc/tftpdir),可以按照以下步骤进行:

安装 TFTP 服务器

首先,安装 tftpd-hpa 包:

sudo apt update
sudo apt install tftpd-hpa

配置 TFTP 服务器

安装完成后,编辑 TFTP 服务器的配置文件 /etc/default/tftpd-hpa

sudo nano /etc/default/tftpd-hpa

将文件内容修改为如下所示:

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/mnt/external/ipc/tftpdir"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure"

设置 TFTP 目录权限

确保 TFTP 目录对 TFTP 服务有读写权限:

sudo chown -R tftp:tftp /mnt/external/ipc/tftpdir
sudo chmod -R 777 /mnt/external/ipc/tftpdir

启动和重启 TFTP 服务

配置完成后,启动 TFTP 服务:

sudo systemctl restart tftpd-hpa

验证 TFTP 服务器

可以通过以下步骤验证 TFTP 服务器是否正常运行:

  1. 在服务器上创建测试文件:

    echo "This is a test file" | sudo tee /mnt/external/ipc/tftpdir/testfile.txt
    
  2. 从客户端(可以是同一台机器)下载测试文件:

    tftp localhost
    tftp> get testfile.txt
    tftp> quit
    
  3. 检查文件是否成功下载:

    cat testfile.txt
    

如果文件内容正确显示,则说明 TFTP 服务器已经成功搭建并可以正常使用。

防火墙配置(如果有必要)

确保防火墙允许 TFTP 端口(69/UDP)的流量:

sudo ufw allow 69/udp

通过以上步骤,你应该已经成功在 Ubuntu 系统上搭建了一个 TFTP 服务器,并将其根目录设置为 /mnt/external/ipc/tftpdir