0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux下部署TFTP服务

CHANBAEK 来源:嵌入式攻城狮 作者:安迪西 2023-04-17 14:56 次阅读

1. TFTP服务简介

TFTP是 Trivial File Transfer Protocol 的缩写,即简单文件传输协议,是一个基于 UDP 协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适合于开销不大、不复杂的应用场合

TFTP协议专门为小文件传输而设计,只能从服务器上获取文件,或者向服务器写入文件,不能列出目录,也不能进行认证。 TFTP协议传输是由客户端发起的

客户机和服务器之间的交互过程如下图示:

图片

2. Linux下部署TFTP服务

2.1 安装TFTP服务

Ubuntu联网,安装xinetd(extended internet daemon)托管服务

sudo apt-get install xinetd

图片

查询/etc/下是否存在xinetd.conf文件,若没有需自己新建一个,内容修改如下

# Simple configuration file for xinetd
#
# Some defaults, and include /etc/xinetd.d/
defaults
{

}
#表示告诉xinetd要包含的文件或目录是/etc/xinetd.d
includedir /etc/xinetd.d

创建linux/tftp文件夹,并赋予可读可写可执行权限(777)

mkdir -p /home/andyxi/linux/tftp
sudo chmod 777 /home/andyxi/linux/tftp/

安装tftp-hpa(客户端)和tftpd-hpa(服务端)服务程序

sudo apt-get install tftp-hpa tftpd-hpa

打开tftpd-hpa配置文件/etc/default/tftpd-hpa,将上面创建的tftp目录设置为TFTP服务器工作目录

TFTP_DIRECTORY="/home/andyxi/linux/tftp"

创建/etc/xinetd.d/tftp配置文件,并添加如下内容,如果/etc文件夹中没有xinetd.d子目录,可自行创建

server tftp
{
  socket_type = dgram
  wait = yes
  disable = no
  user = root
  protocol = udp
  server = /usr/sbin/in.tftpd
  server_args = -s /home/andyxi/linux/tftp -c 
  #log_on_success += PID HOST DURATION
  #log_on_failure += HOST
  per_source = 11
  cps =100 2
  flags =IPv4
}

重启tftpd-hpa服务

sudo service tftpd-hpa restart

重启xinetd服务

sudo service xinetd restart

2.2 TFTP测试

这里使用 Ubuntu作为TFTP服务器端,Linux开发板作为客户端来进行TFTP测试。 确保网络环境正常,Ubuntu、Windows和开发板能相互ping通

在ubuntu的/home/andyxi/linux/tftp目录下创建test.c文件

cd /home/andyxi/linux/tftp
vi test.c

在开发板中执行tftp命令将虚拟机TFTP工作目录下的test.c文件拷贝到开发板中

tftp -g -r test.c 192.168.10.100

若文件被成功传输到开发板上,说明TFTP服务部署成功

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11296

    浏览量

    209366
  • 服务器
    +关注

    关注

    12

    文章

    9129

    浏览量

    85350
  • TFTP
    +关注

    关注

    0

    文章

    20

    浏览量

    14339
  • 开发板
    +关注

    关注

    25

    文章

    5035

    浏览量

    97390
  • Ubuntu
    +关注

    关注

    5

    文章

    563

    浏览量

    29737
收藏 人收藏

    评论

    相关推荐

    飞凌嵌入式ElfBoard ELF 1板卡-常见网络服务搭建之TFTP服务搭建

    内核。使用TFTP协议传输文件,还需要在主机安装TFTP服务端,可以在 Linux系统下实现,也可以在Windows系统下实现,下面在Linux
    发表于 09-25 09:44

    嵌入式Linux中基于Ubuntu 和 Windows 系统安装搭建tftp服务

    在ARM Linux中,如果要从网络烧写内核和文件系统,就需要在主机上搭建一个tftp服务器,以便开发板上能够连接并下载启动,下面是具体步骤。Ubuntu系统ubuntu tftp
    发表于 11-17 10:20

    【OK210试用体验】+第五篇☞PC机Linux搭建tftp服务,操作uboot

    下,以后直接在uboot中使用命令tftp 地址 文件名,来进行下载。service xinetd restart(重启服务)在虚拟机linux中没有成功,最后,把开发板连接了路由器,成功实现了开发板
    发表于 08-08 11:08

    ubuntu下安装tftp服务

    安装如下两个软件修改配置文件如下:其中,TFTP-DIRECTION修改成对应的tftp目录,我用的是/srv/tftp。重启tftp服务
    发表于 03-21 09:42

    基于spring boot的linux服务部署方法

    最近一直在研究springboot服务器,之前受到springmvc等框架的困扰,思路不对,一直想把springboot打包成war包然后部署到tomcat容器下,今天突然想到既然springboot我再本地可以使用jar包的形式访问,
    发表于 07-22 06:51

    开发板与TFTP服务

    【嵌入式】开发板与TFTP服务1.操作内容2.操作步骤1.操作内容通过实验了解一般应用程序的移植方法。通过实验掌握在Linux播放MP3的方法。Madplay作为一款流行的嵌入式播放器能够很好的兼容
    发表于 10-27 07:56

    嵌入式linuxtftp开发环境包括哪些方面

    TFTP服务TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现。嵌入式linuxtftp开发环境包括两个方面:一是
    发表于 10-28 07:34

    Linux系统下部署RocketMQ单机实例

    前言这篇文章以4.3.0版本为标准进行讲述在linux下部署RocketMQ单机实例,在此之前需要已配置JAVA环境。下载程序包直接使用一般就下载已经编译好的二进制文件就好了,下载好以后&
    发表于 11-11 16:29

    Jenkins远程部署Linux服务器的过程

    1、Jenkins远程部署Linux服务器  之前在Jenkins上也有一些使用经验了,但是都是使用团队配置好的Jenkins,自己只需要管自己的项目以及执行构建即可,这一次自己尝试了一下配置
    发表于 11-18 18:12

    嵌入式linuxtftp配置

    tftp是用来下载远程文件的最简单网络协议,它其于UDP协议而实现。嵌入式linuxtftp开发环境包括两个方面
    发表于 05-06 10:18 1705次阅读

    思科推出的windows平台上的TFTP服务器Cisco TFTP Server

    思科推出的windows平台上的TFTP服务器。
    发表于 03-28 13:50 4次下载

    Cisco TFTP服务器应用程序免费下载

    Cisco TFTP Server是思科专用的TFTP服务器,可以适用于个人建立专用的tftp服务器用于文件的传输和管理等操作,有了他就可以
    发表于 07-12 08:00 0次下载
    Cisco <b class='flag-5'>TFTP</b><b class='flag-5'>服务</b>器应用程序免费下载

    嵌入式系统移植-01嵌入式基本概念,嵌入式开发环境搭建,目标机搭建,TFTP服务搭建,NFS服务搭建

    Android系统嵌入式开发环境搭建嵌入式Linux交叉开发环境硬件基本组成开发板启动流程搭建嵌入式Linux开发环境的主要工作开发主机搭建ubuntu环境目标机搭建TFTP 服务主机
    发表于 10-20 17:21 10次下载
    嵌入式系统移植-01嵌入式基本概念,嵌入式开发环境搭建,目标机搭建,<b class='flag-5'>TFTP</b><b class='flag-5'>服务</b>搭建,NFS<b class='flag-5'>服务</b>搭建

    嵌入式系统移植之TFTP配置方法(自己学习总结)

    TFTP服务TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现。嵌入式linuxtftp开发环境包括两个方面:一是
    发表于 10-21 11:08 11次下载
    嵌入式系统移植之<b class='flag-5'>TFTP</b>配置方法(自己学习总结)

    Linux下部署NFS服务

    可以将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,在本地端的系统中来看,那个远程主机的目录就像是自己的一个磁盘分区一样,使用起来非常方便。一般用来存储共享视频,图片等静态数据。
    的头像 发表于 04-17 14:58 1184次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>下部署</b>NFS<b class='flag-5'>服务</b>