我已经在 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 服务器。
小智 1
这就是我让atftpd在 12.04 中工作的方法:
编辑/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为捕获所有消息
通过将我的接口指定为本地 IP 地址,编辑/etc/rlinetd.conf并使服务仅在本地网络中可用。
停止开始rlinetd
以 root身份运行invoke-rc.d atftpd start。
希望这有用。
| 归档时间: |
|
| 查看次数: |
24432 次 |
| 最近记录: |