基于故障排除的目的,需要检测服务器上不同端口的连通性。本文提供给您从 Windows 主机或 Linux 主机使用 Telnet 应用程序来检验到您的服务器不同端口的连通性的步骤。
免责声明:本文为 Testing port connectivity with Telnet (1003487) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。
从 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 检测:
telnet server port
注:要离开 Telnet 应用程序,请键入 Ctrl + ],然后键入 quit。
取决于使用该端口的应用程序,你可能只看到一个空白屏幕,在角落处有一个光标,这是正常的。常见的两种连接成功的输出是:
C:\>telnet server 902
Connecting...
220 VMware Authentication Daemon Version 1.10: SSL Required, ServerDaemonProtocol:SOAP, MKSDisplayProtocol:VNC
C:\>telnet server 25
Connecting...
220 server ESMTP Sendmail 8.13.3/8.13.3;
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 检测:
telnet server port
其中 server 是服务器的主机名或 IP 地址,port 是您想要连接的端口号。
注:要离开 Telnet 应用程序,请键入 Ctrl + ],然后键入 quit。
取决于使用该端口的应用程序,你可能只看到一个空白屏幕,在角落处有一个光标,这是正常的。常见的两种连接成功的输出是:
[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
[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 客户端。请参考您使用的发行版的网站,来了解是否提供和如何安装的细节。