操作系统:centos7.9
安装
# 安装tftp需要的支持xinetd
yum install xinetd
systemctl start xinetd
# 安装tftp-server
yum install tftp-server
# tftp服务被xinetd托管,但是重启后要好几分钟后tftp才生效
# 此时启动tftp会新启动一个默认配置的tftp服务,与xinetd启动的产生重复
# systemctl start tftp
编辑配置文件:/etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
# 指定存储路径,-c表示可以上传
server_args = -s /var/lib/tftpboot -c
# 此行改为no,从而启用tftp
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
异常情况:
- tftp启动报错:
A dependency job for tftp.service failed. See 'journalctl -xe' for details.
解决办法:重启计算机,或重装tftp-server后重启。 - linux下tftp下载文件报错:Error code 0: Permission denied
解决办法:关闭selinux。查看selinux状态:sestatus
。临时关闭:setenforce 0
。配置文件关闭/etc/selinux/config:将SELINUX=enforcing
改为SELINUX=disabled