我需要启用 telnet(不,我不能使用 ssh,我也不想讨论为什么我必须使用 telnet),我在 /etc/hosts 中有 127.0.0.1 localhost.localdomain localhost。我已经安装了 telnet-server、chkconfigd 并启用了 xinetd。SElinux 被禁用。但是每次我尝试远程登录到主机时,我都会得到“getaddrinfo:localhost Name or service not known”。有任何想法吗?
我需要启用 telnet(不,我不能使用 ssh,我也不想讨论为什么我必须使用 telnet),我在 /etc/hosts 中有 127.0.0.1 localhost.localdomain localhost。我已经安装了 telnet-server、chkconfigd 并启用了 xinetd。SElinux 被禁用。但是每次我尝试远程登录到主机时,我都会得到“getaddrinfo:localhost Name or service not known”。有任何想法吗?
所以我今天意识到,虽然我确实确保“localhost”在 /etc/hosts 中,但我并没有确保 /etc/sysconfig/network 中设置的系统主机名在 /etc/hosts 中。我的问题是,虽然 fqdn 在 DNS 中,但此环境中的标准是不使用 fqdn 作为系统主机名。因此,我将(非 fqdn)主机名与 IP 地址粘贴在 /etc/hosts 中,问题得到解决。
我想让我如此糟糕的是错误消息“getaddrinfo:localhost Name or service not known”。localhost 的使用有点误导。我希望其他人会发现这些信息有用。
您是否编辑了 /etc/xinet.d/telnet 并将 enable 设置为 yes (或 on,或其他什么?)