CentOS 7 安装 TFTP 服务

简介
TFTP(Trivial File Transfer Protocol)是一种简单的文件传输协议,常用于在网络设备之间传输配置文件,在CentOS 7系统中安装TFTP服务,可以帮助您轻松地在不同设备之间传输文件,本文将详细介绍如何在CentOS 7上安装TFTP服务。
安装 TFTP 服务
安装 TFTP 服务软件
您需要安装tftp-hpa软件包,它包含了TFTP服务所需的所有组件。
sudo yum install tftp-hpa tftp tftp-server
启动 TFTP 服务
安装完成后,启动TFTP服务,并设置为随系统启动自动运行。
sudo systemctl start tftp sudo systemctl enable tftp
配置 TFTP 服务
TFTP服务的配置文件位于/etc/xinetd.d/tftp,您可以编辑此文件来修改TFTP服务的设置。
sudo nano /etc/xinetd.d/tftp
找到以下行:

service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = no
persist = yes
killwait = 10
log_on_failure += USERID
} 确保server_args行中的/var/lib/tftpboot指向您希望存放TFTP文件的目录,如果您需要更改目录,请修改该路径。
设置 TFTP 文件目录权限
为了确保TFTP服务可以正确地读写文件,您需要设置TFTP文件目录的权限。
sudo chown root:root /var/lib/tftpboot sudo chmod 755 /var/lib/tftpboot
测试 TFTP 服务
在另一台计算机上,使用tftp命令连接到CentOS 7服务器,并尝试传输一个文件。
tftp <CentOS 7 服务器 IP 地址>
使用以下命令上传文件:
put <本地文件路径>
如果一切正常,文件应该会被上传到CentOS 7服务器的TFTP目录中。

FAQs
问题 1:为什么我无法启动TFTP服务?
解答:请检查TFTP服务的配置文件/etc/xinetd.d/tftp,确保disable行设置为no,并且server_args行中的路径正确。
问题 2:如何更改TFTP服务的文件传输端口?
解答:要更改TFTP服务的文件传输端口,编辑/etc/xinetd.d/tftp文件,找到socket_type行,将其从dgram更改为stream,然后找到port行,修改端口号,将port = 69更改为port = 6969,记得重新启动TFTP服务以应用更改。

