tftp环境搭建
发布日期:2021-11-09 22:51:05 浏览次数:38 分类:技术文章

本文共 1893 字,大约阅读时间需要 6 分钟。

粘贴复制如下链接:

 

第一部分:TFTP开发环境搭建流程

第一步: 安装tftp所需的软件(黑色加粗字体为linux命令,下同)

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

    tftp-hpa   : 是客户端软件;              root# apt-get install tftp-hpa 

    tftpd-hpa : 是服务程序;                 root# apt-get install tftpd-hpa

     xinetd      : 是新一代进程守护程序。  root# apt-get install xinetd

第二步: 配置xinetd.conf配置文件

    进入/etc目录,首先看目录中有没有一个xinetd.conf文件,如果没有则新建一个,有的话查看其内容:

    root# cat xinetd.conf

    看是否与下面的一致,内容如下所示:

    若不一致则运行如下命令,修改为相同即可。

    root# gedit xinetd.conf

第三步: 配置tftpd-hpa配置文件

    修改tftpd-hpa配置文件的内容: 

    root# gedit /etc/default/tftpd-hpa

    将内容修改成:

    # /etc/default/tftpd-hpa 

    TFTP_USERNAME="tftp" 

    TFTP_DIRECTORY="/tftpboot" 

    TFTP_ADDRESS="0.0.0.0:69" 

    TFTP_OPTIONS="-l -c -s"

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

    

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

    

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

     root# mkdir –p /tftpboot

    修改工作目录的权限为777,777是最松的权限,这样不仅可以允许别的主机或者目标机下载,同时允许其上传文件。命令为:

     root# chmod 777 /tftpboot

第四步:配置tftp配置文件

      进入/etc下面的xinetd.d文件夹,查看是否有一个tftp文件,如果没有的话,就新建一个并输入以下内容,如果有的话就查看内容是否与下面的一致,不一致则修改,内容如下:

    root# gedit tftp

    service tftp

    {

       disable = no

       socket_type = dgram

       protocol = udp

       wait = yes

       user = root

       server = /usr/sbin/in.tftpd

       server_args = -s /tftpboot -c

       per_source = 11

       cps = 100 2

       flags =IPv4

    }

    修改之后,如图所示:

    其中server_args一行是配置服务器的文件存放的位置,就是进行tftp传输的时候,都是从该文件夹中搜索文件的。然后保存文件,并退出编辑。

第五步:重新启动TFTP

   重启tftpd-hpa,提示如下图:

   root# service tftpd-hpa restart

第六步:重新加载xinetd

   重新加载xinetd进程,提示如下图:

   root# /etc/init.d/xinetd reload

第七步:重新启动xinetd

    重启xinetd服务,提示如下图:

    root# /etc/init.d/xinetd restart

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

至此,嵌入式Linux系统下搭建TFTP开发环境大功告成,下面介绍如何测试TFTP

END

第二部分:测试TFTP服务

第一步:新建测试文件 

      首先在tftp的工作目录"/tftpboot"中新建一个文件test,在其中输入任意内容,例如内容如下图:

第二步:进入测试目录 

      然后进入任意一个不同于/tftpboot的目录(例如/opt目录下),然后在终端中输入如下命令,进入tftp命令符下,如下图:

       root# tftp localhost

第三步:获取测试文件

      输入如下命令,再按回车,获取存放在tftp工作目录/tftpboot中的"test"文件。如果没有任何提示,就说明传输成功了,如下图所示:

      root# get test

第四步:退出TFTP测试

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

      修改test文件后,可以在tftp命令中输入 如下命令,把修改过的test文件上传到服务器文件夹中。

       root# put test

转载地址:https://blog.csdn.net/dcq15545338580/article/details/94588792 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:版本号的作用和使用逻辑
下一篇:开发板与PC的SSH环境搭建

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月18日 23时41分14秒