TFTP服务器搭建与测试

一、基础知识介绍

        TFTP(Trivial File Transfer Protocol,简单文件传输协议),是一个基于 UDP 协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适合于开销不大、不复杂的应用场合。TFTP协议专门为小文件传输而设计,只能从服务器上获取文件,或者向服务器写入文件,不能列出目录,也不能进行认证。
        根据上面关于 TFTP 的介绍,实现TFTP 我们需要搭建一个TFTP 的服务器,ARM开发板当做客户端。
       使用虚拟机 Ubuntu来当做服务器,下面我们先讲解一下服务器端的配置。

二、搭建服务器

       1、进入root,首先输入命令:sudo apt-get install xinetd,安装xinetd,如下图:

TFTP服务器搭建与测试_第1张图片

    

      安装完 xinetd,如下图:

TFTP服务器搭建与测试_第2张图片

     

     2、接下来输入命令安装 tftp(客户端)和 tftpd(服务端):sudo apt-get install tftp tftpd,如下图:

TFTP服务器搭建与测试_第3张图片

  

      安装完成后,如下图:

TFTP服务器搭建与测试_第4张图片

     

     3、然后建立 TFTP 的配置文件,使用命令:vi /etc/xinetd.d/tftp建立文件,如下图:

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

    如下图:

TFTP服务器搭建与测试_第5张图片


注意:如上图所示,这个文件在粘贴内容之后,必须按照上面的格式严格对齐。

     

4、退出并保存。其中 server_args设置的/var/tftpboot 目录是tftp 服务器的目录,TFTP客户端就是从这个目录里面获取服务器上的文件的。使用命令 mkdir /var/tftpboot 建立tftp 服务器的目录


5、然后设置/var/tftpboot 的访问权限为777,如下图:


6、输入:sudo /etc/init.d/xinetd restart 命令重启 xinetd服务,如下图:

TFTP服务器搭建与测试_第6张图片


      服务器到这一步就搭建好了,后面来进行测试。


三、服务器测试

一、将ARM开发板与服务器设置在同一网段

二、 现在我们获取TFTP上的文件,在开发板的串口输入:tftp -g -l test -r test 192.168.1.109(执行tftp  -g  - r   test  192.168.1.109 (PC 端I P,运行ifconfig获取)),如下图:

TFTP服务器搭建与测试_第7张图片

你可能感兴趣的:(Linux笔记)