帮助中心 >  行业资讯 >  云计算 >  TFTP安装、配置与使用

TFTP安装、配置与使用

2025-03-10 15:46:38 501

在本地网络文件传输场景中,TFTP 服务(简单文件传输协议)凭借轻量高效的特性占据重要地位。本文深度解析 TFTP 服务的核心原理、安装配置步骤及典型应用场景,助您快速搭建安全可靠的文件传输环境。


一、什么是TFTP服务?

TFTP(Trivial File Transfer Protocol,简单文件传输协议)是一个简单的文件传输协议,主要用于在本地网络中传输文件。由于其设计极其简单,不提供身份验证或加密支持,通常用于在受信任的环境或特定的应用场景中。


二、TFTP工作原理?

  • 无连接:TFTP 使用 UDP 协议进行数据传输,而非 TCP。它监听在 69 端口。

  • 简单的请求-应答模式:客户端向服务器发送读或写请求,服务器响应请求并进行数据传输。每个数据包后,接收方必须发送确认包。

  • 块传输:数据被分成一系列大小固定(默认为 512 字节)的块,每个块独立编号并确认。

三、安装与配置

1. 安装

yum install xinetd tftp tftp-server

2. 配置

[root@k8svip ~]# cat /etc/xinetd.d/tftp
# default: off
# description: The tftp server serves files using the trivial file transfer \\
#  protocol.  The tftp protocol is often used to boot diskless \\
#  workstations, download configuration files to network-aware printers, \\
#  and to start the installation process for some operating systems.
service tftp
{  
socket_type    = dgram  
protocol    = udp  
wait      = yes  
user      = root  
server      = /usr/sbin/in.tftpd
server_args    = -s /var/lib/tftpboot -c  
disable      = no  
per_source    = 11  
cps      = 100 2  
flags      = IPv4
}
[root@k8svip ~]#

server_args    = -s /var/lib/tftpboot -c

参数-s指定tftp服务器文件存放目录,-c指定了可以创建文件,tftp下载和上传的文件存在服务器的默认目录/tftpboot下面,一般不建议修改默认的目录。

3. 启动测试

[root@k8svip ~]# systemctl restart xinetd.service
[root@k8svip ~]# tftp -v 127.0.0.1
Connected to 127.0.0.1 (127.0.0.1), port 69
tftp> put a.txt
putting a.txt to 127.0.0.1:a.txt [netascii]
Sent 43 bytes in 0.0 seconds [191536 bit/s]
tftp> quit
[root@k8svip ~]# ls /var/lib/tftpboot/ -l
总用量 4
-rw-rw-rw- 1 nobody nobody 43 5月   9 16:22 a.txt
[root@k8svip ~]#


蓝队云官网上拥有完善的技术支持库可供参考,大家可自行查阅,更多技术问题,也可以直接咨询。同时,蓝队云整理了运维必备的工具包免费分享给大家使用,需要的朋友可以直接咨询。更多技术知识,蓝队云期待与你一起探索。

提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: