本文主要是介绍TFTP服务器搭建与测试,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、基础知识介绍
TFTP(Trivial File Transfer Protocol,简单文件传输协议),是一个基于 UDP 协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适合于开销不大、不复杂的应用场合。TFTP协议专门为小文件传输而设计,只能从服务器上获取文件,或者向服务器写入文件,不能列出目录,也不能进行认证。
根据上面关于 TFTP 的介绍,实现TFTP 我们需要搭建一个TFTP 的服务器,ARM开发板当做客户端。
使用虚拟机 Ubuntu来当做服务器,下面我们先讲解一下服务器端的配置。
二、搭建服务器
1、进入root,首先输入命令:sudo apt-get install xinetd,安装xinetd,如下图:
安装完 xinetd,如下图:
2、接下来输入命令安装 tftp(客户端)和 tftpd(服务端):sudo apt-get install tftp tftpd,如下图:
安装完成后,如下图:
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
}
如下图:
注意:如上图所示,这个文件在粘贴内容之后,必须按照上面的格式严格对齐。
4、退出并保存。其中 server_args设置的/var/tftpboot 目录是tftp 服务器的目录,TFTP客户端就是从这个目录里面获取服务器上的文件的。使用命令 mkdir /var/tftpboot 建立tftp 服务器的目录
5、然后设置/var/tftpboot 的访问权限为777,如下图:
6、输入:sudo /etc/init.d/xinetd restart 命令重启 xinetd服务,如下图:
服务器到这一步就搭建好了,后面来进行测试。
三、服务器测试
一、将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服务器搭建与测试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!