tftp服务器怎么开启命令 tftp命令上传文件到指定目录
tftp服务器怎么开启命令
本文为您带来的是tftp服务器怎么开启命令和tftp命令上传文件到指定目录的相关介绍,请看下面详细的介绍。
嵌入式linux最常用到tftp命令来完成开发板和Linux系统之间的的文件传输,避免了频繁的U盘拷贝过程。
我们知道,Windows下使用“tftpd32.exe”这款软件可以很方便地在Windows下搭建的tftp服务器。但是,当我们做嵌入式linux开发的时候,如果用Windows搭建tftp服务器,用的还是虚拟机,就得在虚拟机中开启共享文件夹,然后再把文件放入共享文件夹内,最后传输到开发板中执行。这么复杂的步骤,对于我来讲太繁琐了……那么我们是否可以只用一个Linux系统就完成编译+文件传输呢?答案是可以的!下面就来教大家如何在Linux系统下安装tftp服务器。
Linux下的tftp开发环境建立包括两个方面:一是Linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp-client支持。
本教程分为三个部分:
搭建tftp服务器tftp文件传输视频讲解(在文章末尾)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-hpaTFTP_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
相关阅读
-
realme真我V13怎么打开悬浮球 怎么打开悬浮球
一篇很详细的教程是关于真我V13怎么打开悬浮球方面的介绍,1、打开手机设置,点击【便捷工具】。2、点击【悬浮球】。3、将【悬浮球】右侧的开关开启即可。
-
支付宝马上借钱 支付宝怎么借钱马上到账
为网友们详解支付宝怎么借钱马上到账的生活小经验,关于支付宝马上借钱 支付宝怎么借钱马上到账,请看下面详细的介绍。 以支付宝10.2.26为例,借钱马上到账可以进入借呗进行借钱。分为
-
工银信使费能不能取消 工行信使费30元取消退回么
如果想了解工行信使费30元取消退回么方面的内容,工行信使费可以取消,但是不支持退款,扣款30是一年的短信费用,信使费是指您开通工银信使服务产生的费用。
-
我的世界模组整合包怎么用 详解介绍我的世界真实版本模组
为大家介绍我的世界模组整合包怎么用和详解介绍我的世界真实版本模组的相关介绍,请看下面详细的介绍。 MC作为一款超高自由度的沙盒游戏,因其超高的创造性和自由度,为许多富有创造


