我让 tftpf-hpa 在我的 Ubuntu 服务器上工作,以从我的 Cisco 设备发送/接收图像和配置。
今天它不工作。即使我手动尝试,该服务也不会启动。它没有告诉我为什么它不会启动。如果我用 strace 运行 start-stop-daemon,我会得到很多输出,但我看不出问题是什么。
我尝试切换到 atftpd,但是当它尝试写入我从 cisco 交换机发送的文件时,核心转储……这是我经常做的事情,并且以前一直有效。
我还尝试使用 tftpd 包,但系统日志表明它正在尝试发送我要求交换机发送的文件,而不是接收它。交换机将“权限被拒绝”指示为问题。为了使用 tftpd 进行测试,我将 /var/lib/tftboot 及其所有内容的所有权更改为 nobody:nogroup。
我在另一台运行 Ubuntu 20.04 的服务器上安装了 tftpd-hpa,并且可以正常工作。所以我并没有死在水里,但那是一个辅助服务器。
任何人都可以帮助我在我的主要 Ubuntu 服务器上获得一个工作的 tftp 服务器吗?如果有解决这些问题的方法,请告诉我。
我终于弄清楚出了什么问题,现在我又有了一个可以正常工作的 tftp 服务器。
我最近在此服务器上禁用了 ipv6,完成后,tftpd-hpa 需要添加 --ipv4 选项,这样它就不会尝试绑定到 ipv6,这会失败。没有用任何其他软件遇到这个问题......大多数软件只是记录一条警告,说它无法绑定到 ipv6。
这些是我现在在 /etc/default/tftpd-hpa 中的选项:
TFTP_OPTIONS="--secure --ipv4 --create --permissive --umask 027"