我在 Windows 7 主机上的虚拟机(具有桥接网络)中安装了新的 Debian Linux 7.7。
现在我正在尝试让 tftp 服务器在其上运行,以便为嵌入式设备提供内核和设备树。
我安装了 xinetd、tftpd 和 tftp。然后我设置了一个目录/srv/tftp,设置了它的权限,创建了/etc/xinetd.d/tftp。
结果:在同一台机器上我能访问 tftp 服务器(通过其外部 IP)并获取我放置在 /srv/tftp 中用于测试目的的文件。在虚拟机的 Windows 主机上,我可以 ping 虚拟机,但由于超时,我无法通过 tftp 获取任何内容。
据我的研究显示,新的 Debian Linux 上的防火墙应该默认关闭。
iptables -L
显示三个空链,例如
Chain INPUT (policy ACCEPT)
这应该意味着所有流量都被允许,对吧?
除了检查防火墙的提示之外,谷歌搜索“tftp 仅适用于本地主机”没有产生任何有用的结果。
还有什么问题?
附加信息:
netstat -unlp | grep -w :69
什么也不显示(空输出)。
内容/etc/xinetd.d/tftp
:
service tftp
{
protocol = udp
port = 69
socket_type = dgram
wait = yes
user = nobody
server = /usr/sbin/in.tftpd
server_args = /srv/tftp
disable = no
}
附加信息#2:
xinetd 似乎正在运行。
执行ps aux | egrep '[xi]netd'
显示:
root 2954 0.0 0.0 19568 944 ? Ss 08:27 0:00 /usr/sbin/xinetd -pidfile /var/run/xinetd.pid -stayalive -inetd_compat -inetd_ipv6