自从 Linux 出现以来,我就一直遇到 FTP 问题,每个人都告诉我“谷歌一下”或关闭我的帖子,因为有人已经回答了“类似问题”,但无论我使用哪个版本的 Centos 6 或 7,我都无法直接输入 yum install tftp xinetd 并将我的文件放入 tftp 目录并开始使用它。它从来没有这样工作过,至少对我来说从来没有。
我正在做的是为自己制作的应用程序设置一个安装程序,该应用程序旨在在每个 arch 和每个 Linux 系统上运行,因此它使用 tftp wget curl 等命令从我的服务器下载安装应用程序所需的文件。
问题是,当我正确设置 TFTP 时,它不起作用。当我在另一台服务器上输入 tftp -c get 10 秒后,它返回“传输超时”。我做了一些测试,并尝试使用本地 IP 地址,得到了相同的响应。但在具有 tftpserver 的服务器上,它完全正常工作。
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s -c /var/lib/tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
更新: lsmod | grep tftp 没有返回任何内容并且 selinux 已被禁用。