ubuntu搭建 TFTP 环境

ubuntu搭建 TFTP 环境

    • 1.TFTP 简介
    • 2.搭建 TFTP
    • 3.创建和修改xinetd.conf 文件
    • 4.新建 TFTP 目录
    • 5.tftp-hpa 和 tftpd-hpa 服务程序
    • 6.创建/etc/xinetd.d/tftp 配置文件
    • 7.重启 tftpd-hpa 和 重启 xinetd 服务

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

你可能感兴趣的:(shell编程,linux编程,Ubuntu,ubuntu,linux,服务器)