TFTP服务器
为了方便在Linux环境和嵌入式开发板互相传文件,可以使用TFTP服务。Linux主机作为服务端,嵌入式开发板作为客户端,
由于开发板的Linux环境一般自带tftp,本文只介绍如何在Linux主机上(ubuntu 16.04 LTS)安装tftp服务。
目前ubuntu环境可以使用以下TFTP服务器:
- atftpd ——高级 TFTP 服务器。
- tftpd ——琐碎的文件传输协议服务器。
- tftpd-hpa ——HPA 的 tftp 服务器。
- dnsmasq——轻量级 DNS、TFTP 和 DHCP 服务器。
本文选择的是tftpd服务器。
安装xinetd、tftp、tftpd
apt-get install xinetd //网络守护进程服务
apt-get install tftp tftpd
配置TFTP服务器
vim /etc/xinetd.d/tftp //若不存在则新建
service tftp #被托管服务名称 tftp
{
socket_type = dgram
protocol = udp
wait = yes #yes 支持并发
user = root
server = /usr/sbin/in.tftpd # 被托管服务的启动脚本
server_args = -s /RK3288/drivers/led #-s 指定tftp根目录 -c 允许新建文件 目录权限应设成777
disable = no # no 表示开启托管服务
per_source = 11 # 每个源IP最多有11个连接
cps = 100 2 #每秒100个入站连接,如果超过限制,则等待2秒。主要用于对付拒绝服务***
flags = IPv4
}
启动TFTP服务
/etc/init.d/xinetd restart #提示OK 表示启动成功
netstat -a |grep tftp #查看tftp服务是否开启
至此,Linux主机的TFTP服务器就搭建好了,将需要传输的文件放在tftp根目录下,客户端就可以自由下载文件了,若
配置文件中server_args指定了 -c选项且tftp根目录权限为777,那么客户端就可以上传文件了。