ubuntu24.04 搭建TFTP服务

简要说明:

       TFTP(Trivial File Transfer Protocol,简单文件传输协议)是 TCP/IP 协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务,端口号为 69。

        在 U-Boot 中也支持 TFTP 协议,可以通过 tftp 命令从服务端下载文件。服务端可以是 Linux,也可以是 Windows,只要支持 TFTP 服务就可以。

本文介绍如何在  Ubuntu 24.04 中搭建 TFTP 服务,并实现在 U-Boot 中使用 tftp 命令下载 Linux 内核镜像文件到开发板 DRAM 中。

搭建 TFTP 服务:

  • 执行命令安装 tftp-hpa 和 tftpd-hpa:
sudo apt-get install tftp-hpa tftpd-hpa
sudo apt-get install xinetd
  • 创建 TFTP 工作目录:
mkdir -m 777 /tftpboot
  • 新建文件 /etc/xinetd.d/tftp,填入以下内容:
server tftp
{
    socket_type = dgram
    protocol = udp
    wait = yes
    user = root
    server = /usr/sbin/in.tftpd
    server_args = -s /tftpboot/
    disable = no
    per_source = 11
    cps = 100 2
    flags = IPv4
}

修改 /etc/default/tftpd-hpa 文件:

# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot/"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"

重启 tftp 服务

sudo service tftpd-hpa restart

tftp测试,创建一个test文件,使用tftp推送过去,查看/tftp目录可以看到test文件,表示服务搭建成功:

richard@ubuntu24:~$ touch test
richard@ubuntu24:~$ tftp
(to) localhost
tftp> put test
tftp>
richard@ubuntu24:~$ ls /tftp
test

相关推荐

  1. ubuntu24.04 TFTP服务

    2024-07-19 17:58:02       20 阅读
  2. 【ESP32】Ubuntu2004espressif

    2024-07-19 17:58:02       50 阅读
  3. Ubuntu2204ceph17

    2024-07-19 17:58:02       18 阅读
  4. Linux tftp 环境

    2024-07-19 17:58:02       28 阅读
  5. UbuntuNodejs服务器

    2024-07-19 17:58:02       54 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-19 17:58:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-19 17:58:02       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-19 17:58:02       58 阅读
  4. Python语言-面向对象

    2024-07-19 17:58:02       69 阅读

热门阅读

  1. 39、PHP 实现二叉树的下一个结点(含源码)

    2024-07-19 17:58:02       18 阅读
  2. box-shadow

    2024-07-19 17:58:02       16 阅读
  3. 【理解Python中的字典推导式】

    2024-07-19 17:58:02       17 阅读
  4. Qt 遍历Combbox下拉框的内容并进行判断

    2024-07-19 17:58:02       17 阅读
  5. 数据库存 IP 地址,用什么数据类型比较好?

    2024-07-19 17:58:02       16 阅读
  6. linux报错-bash: ./xx.sh: Permission denied

    2024-07-19 17:58:02       15 阅读
  7. 网络安全等级保护制度是如何分级的?

    2024-07-19 17:58:02       19 阅读
  8. 【Leetcode】14. 最长公共前缀

    2024-07-19 17:58:02       17 阅读
  9. 从零开始!Jupyter Notebook 安装教程

    2024-07-19 17:58:02       21 阅读
  10. iptables

    iptables

    2024-07-19 17:58:02      19 阅读