CentOS 开启 TFTP 服务

什么是 TFTP?
TFTP(Trivial File Transfer Protocol)是一种简单的文件传输协议,主要用于在客户端和服务器之间传输文件,它是一种基于UDP协议的无连接协议,不需要建立连接,适用于小型文件传输和配置文件的更新。
为什么在 CentOS 上开启 TFTP 服务?
在 CentOS 系统中,开启 TFTP 服务可以方便地在网络中进行文件传输,特别是在没有网络文件系统(NFS)或其他文件传输工具的情况下,TFTP 服务常用于网络设备的配置文件更新、系统补丁分发等场景。
CentOS 安装 TFTP 服务
检查系统是否已安装 TFTP 服务
在终端输入以下命令检查 TFTP 服务是否已安装:
rpm -qa | grep tftp
如果输出结果中没有 tftp,则需要安装 TFTP 服务。
安装 TFTP 服务
使用以下命令安装 TFTP 服务:
sudo yum install tftp-server
启动 TFTP 服务
安装完成后,启动 TFTP 服务:

sudo systemctl start xinetd
设置 TFTP 服务开机自启
设置 TFTP 服务开机自启,以便在系统启动时自动启动:
sudo systemctl enable xinetd
配置 TFTP 服务
修改 TFTP 服务配置文件
使用以下命令打开 TFTP 服务的配置文件:
sudo vi /etc/xinetd.d/tftp
修改配置文件内容
将 disabled = yes 改为 disabled = no,使 TFTP 服务处于启用状态。
保存并退出配置文件
按 Esc 键,然后输入 wq 保存并退出配置文件。
TFTP 服务测试
创建一个测试文件
在 TFTP 服务器上创建一个名为 testfile.txt 的测试文件,内容为:

Hello, TFTP! 启动 TFTP 客户端
在 TFTP 客户端(如 Windows 或 Linux)上,使用以下命令测试文件传输:
tftp 服务器IP地址
传输文件
在 TFTP 客户端终端中,输入以下命令:
get testfile.txt
如果文件传输成功,客户端将下载 testfile.txt 文件。
FAQs
Q1:如何查看 TFTP 服务的日志?
A1:TFTP 服务的日志通常位于 /var/log/xinetd.log 文件中,可以使用以下命令查看日志:
sudo cat /var/log/xinetd.log
Q2:如何修改 TFTP 服务的根目录?
A2:修改 TFTP 服务的根目录,需要编辑 /etc/xinetd.d/tftp 配置文件中的 chroot = /var/lib/tftpboot 行,将其修改为所需的目录,如:
chroot = /new/tftpboot
然后保存并退出配置文件,重启 TFTP 服务使更改生效。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复