TFTP 服务器 atftpd 无法启动

Chr*_*oph 7 tftp 12.04

我已经在 Ubuntu 12.04 上安装了 atftpd,但看起来我无法启动 tftp 服务器,而且 tftpd 守护进程也有问题。使用 Ubuntu 11.10 没有问题。

ureadahead will be reprofiled on next reboot
atftpd (0.7.dfsg-11) wird eingerichtet ...
unknown protocol: udp4
Run Code Online (Sandbox Code Playgroud)

使用 rlinetd 以及作为守护程序,它不起作用。
ps -afe我没有看到过程。

/var/log/syslog 说它不能绑定到IP地址。

使用选项--bind-adress atftpd 服务器启动但也不起作用。

小智 5

我检查了 atftpd 源代码,并发现工作行/etc/default/atftpd

USE_INETD=false
OPTIONS="--tftpd-timeout 300 --retry-timeout 5 --port=69 --maxthread 100 --verbose=5 /srv/tftp"
Run Code Online (Sandbox Code Playgroud)

您需要指定端口来欺骗 atftpd。所以现在所有网络接口都可以使用 tftp 服务器。


con*_*fiq 4

您可能受到错误#993101的影响

请确认您是否也遇到同样的问题!最终,您始终可以自行下载源代码并安装。


小智 1

这就是我让atftpd在 12.04 中工作的方法:

  1. 编辑/etc/default/atftpd

    A。改成inetd=trueinetd=false

    b. 删除了所有多播选项,添加了--bind-address=<my local static ip>

    C。使用用户组创建/tftpboot目录(/etc/default/atftpd相应修改,因为默认目录是其他目录)nobodynogroup

    d. 还添加了--logfile /var/log/atftpd.log(首先touch /var/log/atftpd.log并相应地设置权限)

    e. 设置--verbose=7为捕获所有消息

  2. 通过将我的接口指定为本地 IP 地址,编辑/etc/rlinetd.conf并使服务仅在本地网络中可用。

  3. 停止开始rlinetd

  4. 以 root身份运行invoke-rc.d atftpd start

希望这有用。