Linux:tftp不工作,转移超时,可能是什么原因?

我有一个服务器运行的鞋匠和tftp服务器。 我的任务是configuration一个读写tftp服务器。

tftp通过xinetdconfiguration,configuration文件如下所示:

service tftp { disable = no socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -B 1380 -v -s -c /var/lib/tftpboot per_source = 11 cps = 100 2 flags = IPv4 } 

问题是,即使它看起来像它的工作,它不接受连接和退出与“转移超时”消息。

一些细节:

  • tftp目录是:/ var / lib / tftpboot
  • selinux和iptables被禁用
  • 文件夹权限如下:

drwxrw-rw-. 8 root root 4096 2015-12-20 11:17 /var/lib/tftpboot/

  • netstat显示端口已打开:

udp 0 0 0.0.0.0:69 0.0.0.0:* 21455/xinetd

  • /var/log/messages日志中没有错误

这是我如何testingconfiguration:

 [root@ams2srv1 ~]# touch file.test [root@ams2srv1 ~]# tftp localhost tftp> put file.test Transfer timed out. tftp> quit [root@ams2srv1 ~]# tftp localhost -c put file.test Transfer timed out. [root@ams2srv1 ~]# [root@ams2srv1 ~]# touch /var/lib/tftpboot/test.file [root@ams2srv1 ~]# tftp localhost -c get test.file Transfer timed out. 

编辑#1:当连接到机器的真实IP时尝试相同的命令,有一个新的错误消息,看起来像这样:

 [root@ams2srv1 ~]# tftp 10.xx38 tftp> put test Error code 0: Permission denied tftp> 

但是/var/lib/tftpboot文件夹的权限是777,如上所示。

有关如何解决这个问题的任何想法?

iptables已禁用,但是您是否已经刷新了在禁用服务之前加载的所有规则?

另外,我会用/etc/xinetd.d/tftp中最基本的server_args进行testing…例如:

  server_args = -s /var/lib/tftpboot 

编辑:在我的机器上,tftp 127.0.0.1和tftp 192.168.0.2都能正常工作,但是tftp localhost提供了与您观察到的结果相同的结果。