我有一个服务器运行的鞋匠和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 }
问题是,即使它看起来像它的工作,它不接受连接和退出与“转移超时”消息。
一些细节:
drwxrw-rw-. 8 root root 4096 2015-12-20 11:17 /var/lib/tftpboot/
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提供了与您观察到的结果相同的结果。