1. 首页
  2. 综合百科
  3. tftp服务器怎么开启命令(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-hpaxinetd,其中:

Tftp-hpa——客户端软件:

~ $ sudo apt-getinstall TFTP-hpatftpd-HPA ——服务程序:

~ $ sudo apt-get install tftpd-HPA xinetd ——新一代网络守护服务程序,也称为超级互联网服务器,常用于管理各种轻量级互联网服务:

~$ sudo apt-get安装xinetd

1.2:配置xinetd.conf配置文件

检查/etc/xinetd.conf的这份文件是否与以下内容一致:如果不一致,请修改;如果没有,直接使用vi命令来创建和编辑。

~ $ cat/etc/xinetd . conf # xinetd的简单配置文件##一些默认值,并包括/etc/xinetd.d/defaults{#请注意,您需要一个log_type行才能使用log_on_success#和log_on_failure。默认为以下: # log _ type=SYSLOG daemon info } include dir/etc/xinetd . d

1.3:配置tftpd-hpa配置文件

~$ sudo vi /etc/default/tftpd-hpa将内容修改为:

#/etc/default/tftpd-hpat FTP _ username=' TFTP ' TFTP _目录='/home/Harry/tftpboot' TFTP _地址=' 0.0.0.0:69' TFTP _选项='-L-C-S '如下图所示。

配置tftpd-hpa配置文件

注意:tftp _ directory="/home/Harry/TFTPBoot "表示TFTP服务器的工作目录,用户可以根据自己的实际情况进行更改。

1.4:建立工作目录

指定tftp服务的工作目录后,:wq,命令如下:

~$ mkdir tftpboot有权限用777修改tftp服务器目录,允许目标机同时下载和上传。命令是:

~$ sudo chmod 777。/tftpboot

1.5:配置tftp配置文件

检查/etc下xinetd.d目录下的ftp文件内容是否与下图一致(如果不一致,新建一个并输入以下内容)。

re>~$ 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)

完整命令

本文主要介绍了关于tftp服务器怎么开启命令(tftp命令上传文件到指定目录)的相关养殖或种植技术,综合百科栏目还介绍了该行业生产经营方式及经营管理,关注综合百科发展动向,注重系统性、科学性、实用性和先进性,内容全面新颖、重点突出、通俗易懂,全面给您讲解综合百科技术怎么管理的要点,是您综合百科致富的点金石。
以上文章来自互联网,不代表本人立场,如需删除,请注明该网址:http://seotea.com/article/717336.html