首页 > 技术文章 > Ubuntu系统下环境搭建之TFTP

hi-9527 2021-07-09 18:13 原文

前言

仅供自己学习参考记录

1、简介

  • TFTP(Trivial File Transfer Protocol,简单文件传输协议)是 TCP/IP 协议族中的一个用来在
    客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。我们
    可以使用 TFTP 来加载内核 zImage、设备树和其他较小的文件到开发板 DDR 上,从而实现网
    络挂载

2、搭建 TFTP

  • 2.1安装和配置 xinetd
    sudo apt-get install xinetd
  • 查询/etc/下是否存在 xinetd.conf 文件,
    ls /etc/xinetd.conf
  • 如果没有的话则自己新建一个
    sudo vi /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
  • 2.2 TFTP 目录
  • 新建 TFTP 目录,这里建立在/home/alientek/linux 目录下,目录名为 tftp。将 tftp 目录赋予
    可读可写可执行权限。
mkdir -p /home/lzz/linux/tftp
sudo chmod 777 /home/lzz/linux/tftp/
  • 2.3 tftp-hpa 和 tftpd-hpa 服务程序
    sudo apt-get install tftp-hpa tftpd-hpa
    执行以下指令打开 tftpd-hpa 配置文件,修改 tftp 目录为 TFTP 服务器工作目录。
    sudo vi /etc/default/tftpd-hpa

    创建/etc/xinetd.d/tftp 配置文件
    sudo vi /etc/xinetd.d/tftp
    添加如下内容,保存即可。
server tftp
 {
 socket_type = dgram
 wait = yes
 disable = no
 user = root
 protocol = udp
 server = /usr/sbin/in.tftpd
 server_args = -s /home/lzz/linux/tftp(自己的tftp路径) -c
 #log_on_success += PID HOST DURATION
 #log_on_failure += HOST
 per_source = 11
 cps =100 2
 flags =IPv4
 }

重启 xinetd 服务
sudo service xinetd restart
重启 tftpd-hpa
sudo service tftpd-hpa restart

  • 2.4 TFTP测试
  • linux客户机设置网卡IP
    ifconfig eth0 192.168.10.50(根据网络环境设置)
  • 拷贝文件
    tftp -g -r test.c 192.168.10.100(服务机IP)

推荐阅读