安装 TFTP 服务器:
yum install tftp-server
配置 TFTP 服务器:
vi /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
per_source = 11
cps = 100 2
}
创建 TFTP 存储目录:
默认情况下,TFTP 文件存储在 **/var/lib/tftpboot**
目录下。您可以创建这个目录并确保它具有足够的权限:
mkdir /var/lib/tftpboot
chmod -R 777 /var/lib/tftpboot
安装xinetd
yum install -y xinetd
启动和启用 TFTP 服务:
systemctl start xinetd
systemctl enable xinetd
systemctl enable tftp -now
防火墙配置:
如果您启用了防火墙(Firewalld),请确保打开 TFTP 服务器的 UDP 端口 69,以允许传入的 TFTP 请求。运行以下命令:
firewall-cmd --permanent --zone=public --add-service=tftp sudo firewall-cmd --reload
现在, CentOS 系统上已经成功搭建了 TFTP 服务器。您可以将文件放置在 **/var/lib/tftpboot**
目录中,并使用 TFTP 客户端从其他计算机上传或下载文件。
请注意,TFTP 是一种不安全的文件传输协议,不提供身份验证和加密。因此,在生产环境中,应采取适当的安全措施,如防火墙规则和访问控制,以确保 TFTP 服务器的安全性。