当我尝试在 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
。我相信这就是您要找的内容。