CentOS 6.5作为一款经典的Linux发行版,仍在部分企业和遗留系统中广泛使用,TFTP(Trivial File Transfer Protocol,简单文件传输协议)因其简单、轻量级的特点,常用于无盘系统启动、网络设备配置备份等场景,本文将详细介绍在CentOS 6.5系统中配置TFTP服务的方法、注意事项及常见问题解决方案。

TFTP服务
TFTP是一种基于UDP协议的文件传输协议,相较于FTP,它无需复杂的认证机制,仅支持文件读/写操作,因此安全性较低,但在局域网内,适用于自动化部署、固件更新等对安全性要求不高的场景,CentOS 6.5默认未安装TFTP服务,需手动配置。
安装TFTP服务
通过yum包管理器安装TFTP服务及依赖软件包,打开终端,执行以下命令:
sudo yum install xinetd tftp-server
xinetd是TFTP服务的守护进程管理器,确保TFTP服务能正确监听和响应请求,安装完成后,需启用xinetd服务:
sudo chkconfig xinetd on sudo service xinetd start
TFTP服务已默认启动,但配置可能不完全符合需求,需进一步调整。
配置TFTP服务
TFTP服务的核心配置文件位于/etc/xinetd.d/tftp,使用文本编辑器(如vim)打开该文件:
sudo vim /etc/xinetd.d/tftp
关键配置项包括:

disable = yes:默认为禁用,需改为no以启用服务。protocol = udp:指定使用UDP协议。server_args = -s /var/lib/tftpboot:设置TFTP根目录,默认为/var/lib/tftpboot,客户端可访问的文件需放置在此目录下。per_source = 11:限制同一IP的并发连接数,可根据需求调整。cps = 100 2:限制传输速率(100字节/秒,突发2秒),避免网络拥塞。
修改完成后保存文件,并重启xinetd服务使配置生效:
sudo service xinetd restart
设置TFTP根目录权限
TFTP服务的默认根目录/var/lib/tftpboot需设置正确的权限,确保客户端可读写,执行以下命令:
sudo chmod -R 777 /var/lib/tftpboot sudo chown -R nobody:nobody /var/lib/tftpboot
注意:777权限开放所有读写操作,生产环境中可根据需求限制为更严格的权限(如755)。
防火墙配置
CentOS 6.5默认使用iptables防火墙,需开放TFTP默认端口69,编辑防火墙规则:
sudo iptables -A INPUT -p udp --dport 69 -j ACCEPT sudo service iptables save sudo service iptables restart
若使用firewalld(需先安装),则执行:
sudo firewall-cmd --permanent --add-service=tftp sudo firewall-cmd --reload
客户端测试
在另一台Linux主机上安装TFTP客户端工具:

sudo yum install tftp
测试上传文件:
echo "test content" | tftp -i [服务器IP] put test.txt
测试下载文件:
tftp -i [服务器IP] get test.txt
若文件传输成功,说明TFTP服务配置正确。
常见问题与优化
- 传输超时:若文件较大或网络延迟高,可调整
xinetd.conf中的max_child和instances参数,增加并发连接数。 - 权限错误:确保
/var/lib/tftpboot目录及其子文件权限正确,避免因权限问题导致传输失败。 - SELinux影响:若启用了SELinux,需执行以下命令设置TFTP目录的上下文:
sudo semanage fcontext -a -t tftpdir_pub_t "/var/lib/tftpboot(/.*)?" sudo restorecon -Rv /var/lib/tftpboot
FAQs
Q1: TFTP服务启动失败,提示“Permission denied”如何解决?
A1:检查/var/lib/tftpboot目录权限是否为777,且属主为nobody,同时确认xinetd服务是否正常运行,可通过netstat -ulnp | grep 69验证端口监听状态。
Q2: 如何限制TFTP客户端仅允许特定IP访问?
A2:在/etc/xinetd.d/tftp配置文件中添加only_from = 192.168.1.100 192.168.1.101(替换为目标IP),重启xinetd服务后,仅指定IP可访问TFTP服务。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复