在同一台服务器上,我无法通过本地主机名连接到我的 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!