tftp 在本地主机上超时

tftp 在本地主机上超时

在同一台服务器上,我无法通过本地主机名连接到我的 in.tftp:

$ tftp localhost -c put test.file && echo Sent\!
Transfer timed out.

$ tftp 127.0.0.1 -c put test.file && echo Sent\!
Sent!

tftp centos 客户端是否忽略 hosts 文件?其他事情似乎按预期进行:

$ echo quit|nc localhost 25
220 my.ser.ver ESMTP Postfix
221 2.0.0 Bye

答案1

看看斯特拉斯失败的命令,结果是“localhost”解析为“::1”,这是 hosts 文件中的次要 IPv6 条目。我的 xinet.d/tftp 定义有一个仅针对 IPv4 的标志。

解决方案是删除 IPv6 主机条目或从 tftp 服务器中删除 IPv4。现在可行:

$ tftp localhost -c put test.file && echo Sent\!
Sent!

相关内容