ubuntu搭建 TFTP 环境
1.TFTP 简介
TFTP(Trivial File Transfer Protocol,简单文件传输协议)是 TCP/IP 协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。我们可以使用 TFTP 来加载内核 zImage、设备树和其他较小的文件到开发板 DDR 上,从而实现网络挂载。
2.搭建 TFTP
#先更新资源列表,使用命令:
sudo apt-get update
#执行以下指令,安装 xinetd。
sudo apt-get install xinetd
3.创建和修改xinetd.conf 文件
查询/etc/下是否存在 xinetd.conf 文件,没有的话则自己新建一个。已经有 xinetd.conf 文件
#查看xinetd.conf 文件
ls /etc/xinetd.conf
#创建xinetd.conf 文件
sudo vi /etc/xinetd.conf
修改 xinetd.conf 文件内容如下:
# Simple configuration file for xinetd
#
# Some defaults, and include /etc/xinetd.d/
defaults
{
# Please note that you need a log_type line to be able to use log_on_success
# and log_on_failure. The default is the following :
# log_type = SYSLOG daemon info
}
includedir /etc/xinetd.d
4.新建 TFTP 目录
新建 TFTP 目录,目录名为 tftp。将 tftp 目录赋予可读可写可执行权限
mkdir -p /home/alientek/linux/tftp
sudo chmod 777 /home/alientek/linux/tftp/
cd /home/alientek/linux/
ls
5.tftp-hpa 和 tftpd-hpa 服务程序
执行以下程序安装 tftp-hpa 和 tftpd-hpa 服务程序
sudo apt-get install tftp-hpa tftpd-hpa
执行以下指令打开 tftpd-hpa 配置文件,修改 tftp 目录为 TFTP 服务器工作目录。
sudo vi /etc/default/tftpd-hpa
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/alientek/linux/tftp/" #改为目标tftp文件
TFTP_ADDRESS=":69"
TFTP_OPTIONS="--secure"
6.创建/etc/xinetd.d/tftp 配置文件
执行以下指令创建/etc/xinetd.d/tftp 配置文件。(如果没有 xinetd.d 这个目录,可以先自己手动创建)
sudo vi /etc/xinetd.d/tftp
添加如下内容,保存即可。
server tftp
{
socket_type = dgram
wait = yes
disable = no
user = root
protocol = udp
server = /usr/sbin/in.tftpd
server_args = -s /home/linux/workspace/Hi3516/tftpfs -c
#log_on_success += PID HOST DURATION
#log_on_failure += HOST
per_source = 11
cps =100 2
flags =IPv4
}
7.重启 tftpd-hpa 和 重启 xinetd 服务
重启 tftpd-hpa。
sudo service tftpd-hpa restart
重启 xinetd 服务。
sudo service xinetd restart