TFTP 服务器 atftpd 启动失败

TFTP 服务器 atftpd 启动失败

我在 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

使用 rlinetd 并且作为守护进程,它不起作用。
ps -afe看不到任何进程。

/var/log/syslog说无法绑定到 IP 地址。

使用选项后,--bind-adress atftpd 服务器可以启动但无法工作。

答案1

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

USE_INETD=false
OPTIONS="--tftpd-timeout 300 --retry-timeout 5 --port=69 --maxthread 100 --verbose=5 /srv/tftp"

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

答案2

你可能受到了 bug 的影响#993101

请确认您是否遇到了同样的问题!最后,您可以随时下载来源并自行安装..

答案3

这就是我得到的方式FTP服务器在 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

希望这有用。

答案4

Ubuntu 12.04 LTS

该系统的 IP 地址为 192.168.0.5

sudo touch /var/log/atftpd.log

sudo chmod 644 /var/log/atftpd.log

这是我的 /etc/default/atftpd

USE_INETD=false
OPTIONS="--port=69 --tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mca
st-addr 192.168.0.0-255 --mcast-ttl 1 --maxthread 100 --verbose=7 /tftpboot --lo
gfile /var/log/atftpd.log"

sudo mkdir /tftpboot

sudo chmod 777 /tftpboot

触摸/tftpboot/simple.txt

sudoinvoke-rc.d atftpd重新启动

从另一个运行 busybox 的系统(位于同一子网)

tftp -l 简单.txt -g 192.168.0.5

相关内容