1. 简要说明
TFTP它其于UDP协议而实现,主要用来在网际实现轻量化数据的传输。在嵌入式Linux中基本已经包含了TFTP客户端,因此可以在其他设备上建立TFTP服务器,已达到轻量化网络传输的目的。如在Uboot中,Busybox中都已经包含了TFTP客户端。
接下来简单讲解一下如何搭建TFTP服务器。
2. 创建共享目录
搭建TFTP服务器,首先要创建一个共享路径,这样在收发文件的时候就会默认读取或存储传输的文件。
sudo mkdir /tftpboot
sudo chmod 777 /tftpboot
3. 安装tftp服务器和客户端
使用apt-get安装tftp服务器,其中tftp-hpa为客户端,tftpd-hpa为服务端。xinetd是一个轻量化的网络服务。
sudo apt-get install tftp-hpa tftpd-hpa
sudo apt-get install xinetd
4. 配置服务器
打开配置文件:
vim /etc/default/tftpd-hpa
修改内容:
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot/"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="-l -c -s"
5. 配置网络服务守护进程
打开配置编辑:
sudo vim /etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftp -c
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
在disable一栏,一定要修改为no,否则你的tftp服务器用不了
server args一栏,-s /tftp是指定tftp的根目录,-c表示能够创建文件
6. 重启TFTP服务器
配置完成后,重启TFTP服务。
sudo service tftpd-hpa restart