Linux安装TFTP服务器

TFTP服务器

为了方便在Linux环境和嵌入式开发板互相传文件,可以使用TFTP服务。Linux主机作为服务端,嵌入式开发板作为客户端,
由于开发板的Linux环境一般自带tftp,本文只介绍如何在Linux主机上(ubuntu 16.04 LTS)安装tftp服务。
目前ubuntu环境可以使用以下TFTP服务器:

  1. atftpd ——高级 TFTP 服务器。
  2. tftpd ——琐碎的文件传输协议服务器。
  3. tftpd-hpa ——HPA 的 tftp 服务器。
  4. 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,那么客户端就可以上传文件了。

猜你喜欢

转载自blog.csdn.net/qq_24835087/article/details/105387717