ubuntu中 tftp 服务器搭建

本文介绍如何搭建TFTP(简单文件传输协议)服务器,包括在客户端和服务端安装必要的软件、配置服务参数及权限设置等步骤,适用于嵌入式Linux开发场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

基于UDP的tftp协议,在嵌入式Linux开发中,在很多场合都被用到,甚至是必不可少的,特别是在内核调试阶段,在U-Boot下通过TFTP协议从服务器上加载内核并运行,既方便又快捷。

要使用tftp服务,服务器和客户端都是必不可少的,tftp还可以跨平台传输数据,总之,使用范围非常广的强大传输协议。

tftp 服务器搭建:

  1. 装在客户端和服务端
    apt-get install tftp tftpd-hpa

  2. 若没有安装守护进程 xinetd
    apt-get install xinetd

  3. 在 /etc 路径下编辑xinetd.conf文件,没有则创建,内容如下:

    Simple configuration file for xinetd

    Some defaults, and include /etc/xinetd.d/

    defaults
    {

    Please note that you need a log_type line to be able to use log_on_success

    and log_on_failure. The default is the following :

    log_type = SYSLOG daemon info

    }

    includedir /etc/xinetd.d

  4. 在/etc/xinetd 路径下创建tftp文件,内容如下:
    service tftp
    {
    socket_type = dgram
    protocol = udp
    wait = yes
    user = root
    server = /usr/sbin/in.tftpd
    server_args = -s /var/tftpboot/ -c 此处为tftp根路径,可自行设置 -c 为开启上传控制
    disable = no
    per_source = 11
    cps = 100 2
    flags = IPv4
    }

  5. 创建文件 /etc/default/tftpd-hpa ,内容如下:

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

  6. 更改tftp根路径的权限
    chmod 777 /var/tftpboot/

  7. 重启服务xinetd守护进程服务
    /etc/init.d/xinetd restart

  8. 重启tftp服务
    /etc/init.d/tftp restart

测试:
本地测试:
tftp localhost 看是否能够进入到tftp服务界面,通过get/put来下载/上传文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我若成精

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值