我telnet localhost
在 Mac OS X Lion 上尝试过,这是我得到的输出。
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
Trying fe80::1%lo0...
telnet: connect to address fe80::1%lo0: Connection refused
telnet: Unable to connect to remote host: Connection refused
它尝试了三个不同的地址。我原本以为它只会尝试 127.0.0.1,或者至少先尝试一下。这些其他地址是什么?
答案1
127.0.0.1
是您习惯的 (IPv4) 本地主机。
::1
是 IPv6 本地主机地址。
fe80::1%lo0
看起来像设备 lo0 上的链路本地 IPv6 环回地址。
答案2
::1
是 127.0.0.1 的 IPv6 等效版本
fe80::1
是链路本地 IPv6 地址(每个适配器一个)。
答案3
警告:永远不要在任何系统上运行 telnet 服务器,始终使用 sshd。
如果您的防火墙暂时瘫痪,即使只有几秒钟,也很有可能有人能够进入并侵入您的系统。
当世界最终转向 IPv6 时,许多系统可能特别容易受到攻击,因为 NAT 和端口转发无法提供任何防御。
但是,telnet 客户端对于连接开放端口进行调试很有用。