当前位置:首页 > 知识分享 > 正文内容

今日知识分享tftp服务器怎么开启命令

3年前 (2023-04-12)知识分享137

嵌入式linux最常用到tftp命令来完成开发板和Linux系统之间的的文件传输,避免了频繁的U盘拷贝过程。

我们知道,Windows下使用“tftpd32.exe”这款软件可以很方便地在Windows下搭建的tftp服务器。但是,当我们做嵌入式linux开发的时候,如果用Windows搭建tftp服务器,用的还是虚拟机,就得在虚拟机中开启共享文件夹,然后再把文件放入共享文件夹内,最后传输到开发板中执行。这么复杂的步骤,对于我来讲太繁琐了……那么我们是否可以只用一个Linux系统就完成编译+文件传输呢?答案是可以的!下面就来教大家如何在Linux系统下安装tftp服务器。

Linux下的tftp开发环境建立包括两个方面:一是Linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp-client支持。

本教程分为三个部分:

  1. 搭建tftp服务器
  2. tftp文件传输
  3. 视频讲解(在文章末尾)

0.笔者的开发环境

Windows 10专业版(版本号:1909;操作系统版本:18383.752)、Windows子系统Ubuntu 18.04(1804.2020.5.0)

1.搭建tftp服务器

1.1:安装tftp服务器所需的软件

搭建tftp服务所需要安装的软件有tftp-hpa,tftpd-hpa以及xinetd,其中:

tftp-hpa——客户端软件:

~$ sudo apt-get install tftp-hpa 

tftpd-hpa——服务程序:

~$ sudo apt-get install tftpd-hpa

xinetd——新一代的网络守护进程服务程序,又叫超级Internet服务器,常用来管理多种轻量级Internet服务:

~$ sudo apt-get install xinetd

1.2:配置xinetd.conf配置文件

查看/etc/xinetd.conf这个文件是否和以下内容一致;如果不一致,请修改;如果没有,直接用vi命令创建并编辑

~$ cat /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

1.3:配置tftpd-hpa配置文件

~$ sudo vi /etc/default/tftpd-hpa

将内容修改成:

# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/harry/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"

修改成功后,如下图所示,:wq保存退出。

配置tftpd-hpa配置文件

注:TFTP_DIRECTORY=”/home/harry/tftpboot”表示tftp服务器的工作目录,用户可根据自己的实际情况进行更改。

1.4:建立工作目录

指定了tftp服务的工作目录后,我们需要在相应的路径下建立该tftp工作目录,命令如下:

~$ mkdir tftpboot

修改tftp服务器目录的权限为777,这样不仅可以允许目标机下载,同时允许其上传。命令为:

~$ sudo chmod 777 ./tftpboot

1.5:配置tftp配置文件

查看/etc下面的xinetd.d目录里的ftp文件内容是否和下面图片中的一致(如果没有的话,就新建一个并输入以下内容)

~$ sudo vi /etc/xinetd.d/tftp

内容如下:

service tftp
{
    socket_type = dgram
    protocol = udp
    wait = yes
    user = root
    server = /usr/sbin/in.tftpd
    server_args = -s /home/harry/tftpboot/ -c
    disable = no
    per_source = 11
    cps = 100 2
    flags = IPv4
}

修改之后,如图所示

配置tftp配置文件

server_args一行是配置tftp服务器中文件的存放位置,进行tftp传输的时候,都是从该目录中搜索文件的。

然后保存文件,并退出编辑。

1.6:重新启动tftp

重新启动tftp,会提示一个OK

~$ sudo service tftpd-hpa restart

重新启动tftp

如果用的linux系统和笔者一样,是win10子系统的话,windows的防火墙会提示你,一定要点“是”!!!否则就会失败

1.7:重新加载xinetd

重新加载xinetd进程,会提示一个OK:

~$ sudo /etc/init.d/xinetd reload

重新加载xinetd

1.8:重新启动xinetd

重启xinetd服务,会提示两个OK:

~$ sudo /etc/init.d/xinetd restart

重新启动xinetd

注意:每次修改完配置文件后,都需要重新启动一下服务。

至此,Linux系统下搭建tftp服务器步骤完成,下面介绍如何测试tftp。

2.测试tftp服务

2.1:新建测试文件

笔者在tftp的工作目录“/home/harry/tftpboot”中复制一个已经编译好的C语言程序文件“hello”,该文件可以打印Hello World!,如下图所示:

打印Hello World!

2.2:进入测试目录

然后进入任意一个不同于/home/harry/tftpboot”的目录(例如/home/harry目录下),然后在终端中输入

~$ tftp 127.0.0.1

进入tftp命令符下,如图:

进入测试目录

2.3:获取测试文件

输入如下命令,再按回车,获取存放在tftp工作目录/home/harry/tftpboot中的“helol”文件。如果没有任何提示,就说明传输成功了,否则就是失败,要么配置有问题,要么防火墙拦截了。如下图所示:

 ~$ get test

获取测试文件

2.4:退出tftp命令

输入q 退出tftp命令行,如下图所示:

退出tftp命令

2.5:修改文件权限并运行

~$ ls
~$ chmod 777 hello
~$ ls
~$ ./hello

修改获取的文件权限并运行

2.6:上传文件

可以在tftp命令中输入 如下命令,文件上传到tftp服务器中

~$ put main.c

2.7:开发板tftp 传送命令

tftp [server_ip]tftp服务器ip,如192.168.1.2) -g -r [filename](传送文件名 例如:main

完整命令

扫描二维码推送至手机访问。

版权声明:本文由阿龙玩站网发布,如需转载请注明出处。

本文链接:https://www.longge2021.cn/zhideyikan/22331.html

分享给朋友:

“今日知识分享tftp服务器怎么开启命令” 的相关文章

怎样鉴别蟹苗质量好坏,怎样鉴别活蟹的质量

怎样鉴别蟹苗质量好坏,怎样鉴别活蟹的质量

1 问 如果是人工繁殖的蟹苗,应询问蟹苗的日龄、饵料投喂情况、淡化处理过程以及池内蟹苗的密度。饲养管理较好的蟹苗,日龄一般在4~5天,经过4~5天的淡化处理后,池内蟹苗的密度较大,且比较活跃。如果购买的是天然蟹苗,则要了解蟹苗捕捞的天数及淡化处理情况;如未经淡化处理千万不要购买。 2 称 将准备出...

百度该如何做推广(百度做推广从以下两个方面入手)

百度该如何做推广(百度做推广从以下两个方面入手)

百度到目前为止拥有超过8亿万用户,是巨大的流量池,利用好它可以帮助广告主实现产品的变现和产品的转化。所以,我们一起来看下关于百度产品推广效果这方面的知识点吧。一、百度产品推   百度到目前为止拥有超过8亿万用户,是巨大的流量池,利用好它可以帮助广告主实现产品的变现和产品的转化。所以,我们一起来看下...

网站推广是如何收费的(介绍网站推广的方法及收费方式)

网站推广是如何收费的(介绍网站推广的方法及收费方式)

百度能满足各式各样用户的需求,说起百度是人人都熟悉的平台了,“度娘”简直是如雷贯耳,成为了很多小伙伴们有疑问时的口头禅。再加上,百度平台发展到现在已拥有超过亿万用户了,非常受小伙伴 百度能满足各式各样用户的需求,说起百度是人人都熟悉的平台了,“度娘”简直是如雷贯耳,成为了很多小伙伴们有疑问时的口头...

网络推广平台的渠道都有哪些(介绍网络推广平台的6种渠道)

网络推广平台的渠道都有哪些(介绍网络推广平台的6种渠道)

随着互联网的快速发展,网络推广已经成为许多企业推广销售的方式之一,对于商家而言,也是最有效的推广渠道了。网络推广渠道多种多样,下面为大家列举一下当前最常用的集中推广渠道:第一,搜 随着互联网的快速发展,网络推广已经成为许多企业推广销售的方式之一, 对于商家而言,也是最有效的推广渠道了。网络推广渠道...

没有手机号码可以注册微信吗(没有手机号码怎么注册微信账号)

没有手机号码可以注册微信吗(没有手机号码怎么注册微信账号)

很多人由于工作生活等原因,一个微信号远远不能满足我们日常使用,很多人都是生活一个号,工作一个号。虽然我们需要两个微信来用,但是还不想要办理多余的手机卡。这样我们原来是不是你都以为只 很多人由于工作生活等原因,一个微信号远远不能满足我们日常使用,很多人都是生活一个号,工作一个号。虽然我们需要两个微信...

羊了个羊游戏规则(羊了个羊第二关怎么过)

羊了个羊游戏规则(羊了个羊第二关怎么过)

羊了个羊游戏的玩法规则是什么?玩家在玩这款游戏的时候,刚开始很多人都不知道这款游戏怎么玩,由于不清楚游戏的规则,所以很多玩家在初期都会走很多弯路,今天游戏鸟小编给大家带来游戏的规则 羊了个羊游戏的玩法规则是什么?玩家在玩这款游戏的时候,刚开始很多人都不知道这款游戏怎么玩,由于不清楚游戏的规则,所以...

seo优化排名推广的方法有哪些(介绍seo优化排名推广的4种方法)

seo优化排名推广的方法有哪些(介绍seo优化排名推广的4种方法)

网站新手入行时,在接手一个网站项目的时候往往不知道怎么入手,可能大多数优化人员都会首先想到挖掘关键词,采集文章伪原创,布局外链等等一些SEO职能范畴之内的具体事务,这些仅仅属于在S 网站新手入行时,在接手一个网站项目的时候往往不知道怎么入手,可能大多数优化人员都会首先想到挖掘关键词,采集文章伪原创...

在家里的工作有哪些(正规长期在家可做的工作)

在家里的工作有哪些(正规长期在家可做的工作)

由于新冠肺炎,在家工作现在成为趋势。在家工作,也称为远程工作、远程办公、远程工作等,但远程工作并不是什么新鲜事。在家工作最早是在1979年发明的;作为一项实验,五名IBM员 由于新冠肺炎,在家工作现在成为趋势。在家工作,也称为远程工作、远程办公、远程工作等,但远程工作并不是什么新鲜事。在家工作最早...

泡温泉穿什么内裤防止感染(泡温泉穿什么内裤保护好)

泡温泉穿什么内裤防止感染(泡温泉穿什么内裤保护好)

泡温泉是冬季比较常见的一种休闲放松方式,很多人都会去泡温泉,尤其是年轻人。泡温泉也会有一定的讲究,尤其是穿着,最好穿防水的内裤,这样可以防止感染妇科疾病,降低感染风险。泡温泉穿什么内裤防止感染防水的内裤。泡温泉时穿防水内 泡温泉是冬季比较常见的一种休闲放松方式,很多人都会去泡温泉,尤其是年轻人。泡...

樱桃核的功效与作用及禁忌(樱桃核用法用量)

樱桃核的功效与作用及禁忌(樱桃核用法用量)

樱桃核是比较常见的一种果核,它含有多种营养成分,适量食用对身体有一定的好处,可以起到很好功效与作用,比如健脑安神、消肿止痛以及解毒活血等,用法用量也是有一定讲究的,最好在医生的指导下服用。樱桃核的功效与作用樱桃石主要分布 樱桃核是比较常见的一种果核,它含有多种营养成分,适量食用对身体有一定的好处,...

360安全浏览器兼容模式怎么设置在哪里(360浏览器兼容模式设置不了)

360安全浏览器兼容模式怎么设置在哪里(360浏览器兼容模式设置不了)

在使用浏览器的过程中,可能会遇到需要切换至兼容模式才能打开想要页面的情况。现在很多浏览器都自带防毒功能,可能会把很多元件直接当成病毒自动阻挡,导致一些元素在普通模式下无法显示。本文将根据大家常用的浏览器提供相应的浏览器兼 在使用浏览器的过程中,可能会遇到需要切换至兼容模式才能打开想要页面的情况。现...

薯片是科技与狠活吗(薯片是马铃薯全粉做的吗)

薯片是科技与狠活吗(薯片是马铃薯全粉做的吗)

薯片是很多人爱吃的零食,随着科技与狠活的流行,不少人都好奇薯片是不是属于海克斯科技系列,其实也属于的,薯片很多人都以为是马铃薯制作而成,其实并不是,而是由马铃薯全粉制作。薯片是科技与狠活吗市面上的薯片都属于再制薯片,并不 薯片是很多人爱吃的零食,随着科技与狠活的流行,不少人都好奇薯片是不是属于海克...

2022年寒衣节允许十字路口烧纸吗(寒衣节十字路口烧纸晚上几点合适)

2022年寒衣节允许十字路口烧纸吗(寒衣节十字路口烧纸晚上几点合适)

寒衣节是很多北方地区都有的风俗习惯,但由于一些在外地上班的人无法回家为亲人烧纸,所以十字路口便成了很多友友都会去烧纸的地点,下面小编就和大家一起看看2022年寒衣节允许十字路口烧纸吗。2022年寒衣节允许十字路口烧纸吗看 寒衣节是很多北方地区都有的风俗习惯,但由于一些在外地上班的人无法回家为亲人烧...

压岁钱是2023年除夕给还是大年初一给(除夕夜几点发压岁钱)

压岁钱是2023年除夕给还是大年初一给(除夕夜几点发压岁钱)

压岁钱是2023年除夕给还是大年初一给是大家常聊的,对于小孩子来讲一年中最为喜爱的节日除了寒暑假就是春节了,毕竟过年长辈给的压岁钱可以说是一笔不小的收入了,下面小编就和大家一同看看什么是压岁钱。压岁钱是2023年除夕给还 压岁钱是2023年除夕给还是大年初一给是大家常聊的,对于小孩子来讲一年中最为...

小区房子装修有时间限制吗(装修房子未签合同进度慢怎么办)

小区房子装修有时间限制吗(装修房子未签合同进度慢怎么办)

小区房子装修一般是有时间限制的,一般会去物业那里进行登记,写一个大概装修时间点,后期退你维修基金也是比较有保障的。那么,装修房子未签合同进度慢怎么办呢?一起来看看久久派带来的详细介绍吧!小区房子装修有时间限制吗住宅房屋装 小区房子装修一般是有时间限制的,一般会去物业那里进行登记,写一个大概装修时间...