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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值