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

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

2年前 (2023-04-12)知识分享75

嵌入式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 红烧肉,最解馋的一道菜。制作方法不复杂,其制作的关键点是烧炖的时间。没有一个多小时的烧炖,就烧不出软糯的口感。现在正是桂花盛开的时候,摘一把桂花放入肉中烧炖,别有一番滋味。 原料:五花肉750克,广东菜心200克,桂花适量,冰糖40克,草菇老抽1勺,蒸鱼豉油1勺,蚝油适量,香叶2片,桂皮1块,...

完整的策划案模版(问卷调查策划案怎么写)

完整的策划案模版(问卷调查策划案怎么写)

我概括了几点:一、主题,可以是主题加副标题介绍或者单独主题,二、目录,将整个方案的内容整理为几个板块作为目录,三、概况,包括背景、时间要求、排期设置以及活动亮点等,让客户看完概括能明白这个活动是在做什么,有哪些板块和内容,四、设置,表明活动的所有规则、制度,设置了哪些玩法,为什么设置这样的玩...

手机照片怎么添加文字(手机怎样在图片上编辑文字)

手机照片怎么添加文字(手机怎样在图片上编辑文字)

如何给你的照片添加喜欢的文字,让照片变得更好看?赶快看过来,你可能会说用微信就可以,下面给你分享一种方法,效果会更好,操作还简单,更好的是还可以拼长图,赶快点赞关注收藏转发一下,和 如何给你的照片添加喜欢的文字,让照片变得更好看?赶快看过来,你可能会说用微信就可以,下面给你分享一种方法,效果会更好...

共享单车多少寸轮胎(哈罗单车尺寸是24还是26)

共享单车多少寸轮胎(哈罗单车尺寸是24还是26)

如果有人告诉你他要送辆车给你,中置引擎后轮驱动,360度全景大天窗……妹子你可千万别天真的以为是这样的车:因为它也有可能是以下这几款:这几日的长沙城风和日丽,一些耐不住好天气的妹子和初春的梧桐树新芽一样蠢蠢欲动。正可谓— 如果有人告诉你他要送辆车给你,中置引擎后轮驱动,360度全景大天窗……妹子你...

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

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

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

武汉公积金额度90万支持商转公吗(武汉公积金最高额度90万维持多久)

武汉公积金额度90万支持商转公吗(武汉公积金最高额度90万维持多久)

武汉公积金最高额度有所调整啦!首套房最高贷款额度可以达到90万,不过是纯公积金,商转公的话并不支持哦!那么,武汉公积金最高额度90万维持多久?一起来看看久久派带来的详细介绍吧!武汉公积金额度90万支持商转公吗不支持,只支 武汉公积金最高额度有所调整啦!首套房最高贷款额度可以达到90万,不过是纯公积...

2022年12月30日入宅吉利吗(12月适合入宅新居的日子有哪些)

2022年12月30日入宅吉利吗(12月适合入宅新居的日子有哪些)

2022年12月30日入宅吉利吗是大家常问的,虽说搬家入宅和结婚相比甚是渺小,但是呢为了讨个吉利大家每每入宅的时候不仅会选个良辰吉日进行,而且还会有各种的习俗,下面小编就和大家一起看看11月23日乔迁入宅哪些是要注意的 2022年12月30日入宅吉利吗 是大家常问的,虽说搬家入宅和结婚相比甚是渺小...

2022肯德基万圣节海绵宝宝玩具怎么玩(kfc万圣节海绵宝宝玩具哪款好)

2022肯德基万圣节海绵宝宝玩具怎么玩(kfc万圣节海绵宝宝玩具哪款好)

肯德基万圣节将会推出海绵宝宝系列的玩具,将万圣节的一些元素和海绵宝宝的人物融合在一起,并且每一款玩具都是很有趣的,深受年轻人喜欢,预计这款系列的玩具将会在10月15日上市,小伙伴们一定不要错过哟!2022肯德基万圣节海绵 肯德基万圣节将会推出海绵宝宝系列的玩具,将万圣节的一些元素和海绵宝宝的人物融...

2022冬至烧纸可以找人代烧吗(冬至烧纸不在家怎么烧)

2022冬至烧纸可以找人代烧吗(冬至烧纸不在家怎么烧)

冬至虽说只是个节气,但是很多地区这一天都是有祭祀的风俗习惯的,不过由于冬至多在工作日,所以冬至烧纸不在家怎么烧成了大家最为好奇的,下面小编就和大家一起看看冬至烧纸不在家怎么烧。2022冬至烧纸可以找人代烧吗看地方的习俗, 冬至虽说只是个节气,但是很多地区这一天都是有祭祀的风俗习惯的,不过由于冬至多...

立冬烧纸钱还是冬至烧纸钱(冬至烧纸钱要准备什么东西)

立冬烧纸钱还是冬至烧纸钱(冬至烧纸钱要准备什么东西)

立冬烧纸钱还是冬至烧纸钱很多人在问的,毕竟冬至作为部分地区的祭祀日,烧纸是肯定避免的,所以该话题一度成为了大家讨论的焦点,下面小编就和大家一起看看冬至烧纸要不要去坟上。立冬烧纸钱还是冬至烧纸钱看地方讲究。北方立冬和冬至都 立冬烧纸钱还是冬至烧纸钱很多人在问的,毕竟冬至作为部分地区的祭祀日,烧纸是肯...

不锈钢桌子的优点?(不锈钢货架定制)

不锈钢桌子的优点?(不锈钢货架定制)

不锈钢货架定制 过去,我们使用的桌子基本上是木制的和铁制的。现在,随着不锈钢市场的不断发展,不锈钢桌子已经引起了大家的注意。不锈钢桌子怎么样?今天,金利恒不锈钢制造商将向您介绍它。 不锈钢桌子的优点? 定制批发不锈钢桌子 不锈钢桌硬度强,耐腐蚀,防水防潮,不怕热,使用寿命长。不...

红薯冒乳白色液体还能吃吗(红薯冒乳白色液体需要洗下吗)

红薯冒乳白色液体还能吃吗(红薯冒乳白色液体需要洗下吗)

红薯是生活中很不错的一种粗粮,它的吃法比较多,可以炸着吃,可以煮着吃,可以蒸着吃,还可以烤着吃等,味道都是很不错的。有些人吃红薯会发现红薯冒白色液体,这种一般都是正常的,不含有任何有害物质,可以放心食用。红薯冒乳白色液体 红薯是生活中很不错的一种粗粮,它的吃法比较多,可以炸着吃,可以煮着吃,可以蒸...

短发戴假发片怎么不分层(短发戴假发片上面一层怎么办)

短发戴假发片怎么不分层(短发戴假发片上面一层怎么办)

短发戴假发片怎么不分层是大家常常在问的,毕竟对于短发的女生来讲,最为尴尬的就是留长期,也正是因为这样很多人为了解决这种尴尬纷纷会购买假发片,来使头发变长,下面小编就和大家一起看看短发戴假发片上面一层怎么办。短发戴假发片怎 短发戴假发片怎么不分层是大家常常在问的,毕竟对于短发的女生来讲,最为尴尬的就...

茭白用开水烫完再炒吗(茭白炒之前需要过开水吗)

茭白用开水烫完再炒吗(茭白炒之前需要过开水吗)

茭白是生活中比较常见的一种蔬菜,它可以炒各种各样的家常菜,味道鲜嫩可口,吃起来很不错,深受人们喜欢。茭白里面会含有大量的草酸,在炒之前建议放锅里面焯水比较好,这样可以去除草酸,改善茭白的味道和口感。炒茭白时能把茭白用热水 茭白是生活中比较常见的一种蔬菜,它可以炒各种各样的家常菜,味道鲜嫩可口,吃起...

科技与狠活是什么意思(科技与狠活是啥梗)

科技与狠活是什么意思(科技与狠活是啥梗)

科技与狠活是近期网红博主辛吉飞的口头禅,他的视频内容发布的基本都是视频安全问题,万万没想到,在外面吃的所谓的烤肠、肥牛卷以及羊汤等大补食物,其实很大概率都是商家们的投机取巧。科技与狠活是什么意思该梗出自视频作者辛吉飞创作 科技与狠活是近期网红博主辛吉飞的口头禅,他的视频内容发布的基本都是视频安全问...