![Windows 7 上的 Telnet 无法连接到任何服务器](https://linux22.com/image/1452610/Windows%207%20%E4%B8%8A%E7%9A%84%20Telnet%20%E6%97%A0%E6%B3%95%E8%BF%9E%E6%8E%A5%E5%88%B0%E4%BB%BB%E4%BD%95%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
当我尝试在 Windows 7 x64 上使用 Telnet 连接到服务器(例如 Google)时:
Welcome to Microsoft Telnet Client
Escape Character is 'CTRL+]'
Microsoft Telnet> o www.google.com 80
Connecting To www.google.com...
此后,窗口框架会冻结一两分钟,然后:
Connecting To www.google.com...Could not open connection to the host,
on port 23: Connect failed
Microsoft Telnet>
有任何想法吗?
答案1
简短答案:你确定它挂了?因为这似乎不是 Windows 特有的问题。你期待响应标头吗?因为220
当我通过 Telnet 连接到 上的端口 25 时,我可以获取响应标头smtp.gmail.com
。
较长的答案:在我看来,这些响应似乎都不是异常的;我不认为这些输出是“悬而未决的”。而是在网络的原始构建块级别运行时的正常/预期行为。
例如,当我尝试通过 Mac OS X 10.9.5 (Mavericks) 上的 80 端口 Telnet 到 Google.com 时,它也只是似乎“挂起”了:
telnet www.google.com 80
我收到的答复如下:
Trying 216.58.219.196...
Connected to www.google.com.
Escape character is '^]'.
465
同样,按照评论者的建议,尝试连接到 Google 的 SMTP 服务器上的端口:
telnet smtp.gmail.com 465
我收到的答复如下:
Trying 74.125.141.109...
Connected to gmail-smtp-msa.l.google.com.
Escape character is '^]'.
但如果我尝试 Telnet 到端口 25,我会收到服务器响应:
telnet smtp.gmail.com 25
以下是我得到的结果:
Trying 74.125.141.109...
Connected to gmail-smtp-msa.l.google.com.
Escape character is '^]'.
220 mx.google.com ESMTP jk10sm23672404vdb.13 - gsmtp
请注意带有响应横幅的最后一行220
。我相信这就是您要找的内容。