使用Telnet验证端口的连通性
search cancel

使用Telnet验证端口的连通性

book

Article ID: 310851

calendar_today

Updated On:

Products

VMware VMware Desktop Hypervisor VMware vCenter Server VMware vSphere ESXi

Issue/Introduction

基于故障排除的目的,需要检测服务器上不同端口的连通性。本文提供给您从 Windows 主机或 Linux 主机使用 Telnet 应用程序来检验到您的服务器不同端口的连通性的步骤。


Symptoms:

免责声明:本文为 Testing port connectivity with Telnet (1003487) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。


Resolution



Windows 上使用 Telnet 检测端口连通性

:在 Windows 7, Windows Server 2008 R2, Windows Vista 和 Windows Server 2008 系统上,Telnet 客户端不是缺省安装的。具体信息,请参考 http://technet.microsoft.com/en-us/library/cc771275%28WS.10%29.aspx

截至 2011 年 6 月 2 日,上述链接是正确的。如果您发现此链接已不存在,请提供反馈,VMware 员工将更新链接。

从 Windows 上启动一个端口的 Telnet 检测:

  1. 打开命令行模式。具体方法,请参考打开命令或 Shell 提示符 (2076587) (Opening a command or shell prompt (1003892))
  2. 在命令行窗口键入:

    telnet server port

    其中 server 是服务器的主机名或IP地址,port 是您想要连接的端口号。

  3. 回车

:要离开 Telnet 应用程序,请键入 Ctrl + ],然后键入 quit

取决于使用该端口的应用程序,你可能只看到一个空白屏幕,在角落处有一个光标,这是正常的。常见的两种连接成功的输出是:

  • 连接到 ESXi/ESX 主机的 902 端口

    C:\>telnet server 902
    Connecting...

    220 VMware Authentication Daemon Version 1.10: SSL Required, ServerDaemonProtocol:SOAP, MKSDisplayProtocol:VNC

  • 连接到一个邮件服务器的 25 端口

    C:\>telnet server 25
    Connecting...

    220 server ESMTP Sendmail 8.13.3/8.13.3;

  • 连接到 vCenter Server 的 443 端口

C:\>telnet server 443
Connecting...

220 VMware Authentication Daemon Version 1.10: SSL Required, ServerDaemonProtocol:SOAP, MKSDisplayProtocol:VNC

如果 Telnet 不能连接指定端口,则会输出类似如下的结果:

C:\>telnet server 902
Connecting To server...

Could not open connection to the host, on port 902: Connect failed


Linux 或 MacOS 上使用 Telnet 检测端口连通性

从 Linux 或 MacOS 上启动一个端口的 Telnet 检测:

  1. 打开 shell 模式。具体方法,请参考打开命令或 Shell 提示符 (2076587) (Opening a command or shell prompt (1003892))
  2. 在 shell 窗口键入:

    telnet server port

    其中 server 是服务器的主机名或 IP 地址,port 是您想要连接的端口号。

  3. 按回车。

:要离开 Telnet 应用程序,请键入 Ctrl + ],然后键入 quit

取决于使用该端口的应用程序,你可能只看到一个空白屏幕,在角落处有一个光标,这是正常的。常见的两种连接成功的输出是:

  • 连接到 ESXi/ESX 主机的 902 端口

[root@server]$ telnet server 902
Trying server...
Connected to server.
Escape character is '^]'.
220 VMware Authentication Daemon Version 1.10: SSL Required, ServerDaemonProtocol:SOAP, MKSDisplayProtocol:VNC

  • 连接到一个邮件服务器的 25 端口

[root@server]$ telnet server 25
Trying server...
Connected to server.
Escape character is '^]'.
220 server ESMTP Sendmail 8.13.3/8.13.3;

如果 Telnet 不能连接指定端口,则会输出类似如下的结果:

[root@server]$ telnet server 902
Trying server...
telnet: connect to address server: Connection refused

如果连接被拒绝,可能是防火墙阻止了此端口从您原到目的服务器的通信。更多信息,请参考配置外部防火墙以允许 ESX/ESXi 和 vCenter Server 流量通过时必需的端口 (2077760) (Required ports for configuring an external firewall to allow ESX and vCenter Server traffic (1005189))

:有一些 Linux 发行版本没有默认安装 Telnet 客户端。请参考您使用的发行版的网站,来了解是否提供和如何安装的细节。