与azure虚拟机公共端口的连接超时

时间:2013-07-05 10:23:56

标签: azure tcp port azure-virtual-machine

我正在使用库中提供的Azure虚拟机(Windows Server 2008 R2映像),并使用门户创建了公共端口和专用端口。我做了远程登录到VM,我在VM中运行TCP服务器应用程序(TCP服务器绑定到VM的专用端口)。我遇到的问题是我无法通过公共IP和端口(从外部机器)连接它。我在VM的防火墙中创建了一个入站规则,在此我启用了与VM的专用端口的连接。我尝试重新创建VM,也尝试重新创建新端口。仍然存在问题。我观察到的另一件事是我的TCP客户端能够连接到VM的RemoteDesktop端口以及PowerShell端口。但是没有连接到我通过门户网站创建的端口。请问有什么可能是错的?

注意:我也观察到一些奇怪的行为。我在防火墙的入站规则中启用了我的TCP Server应用程序的所有端口,并发现某些未知的IP(类似于azure内部IP)连接到我的服务器。为什么会这样?

1 个答案:

答案 0 :(得分:1)

我想了解如何使用RDP或尝试测试连接来尝试连接虚拟机,例如,使用Port Ping。

默认情况下配置RDP和Powershell的端点。因此,如果您尝试使用远程桌面进行连接,则可以使用运行中的MSTSC直接连接到VM,并使用以下格式提供VM的IP,然后使用端口号 XX.XX.XX.XX:3389

但是,如果您想测试与VM的连接,我建议您使用Port Ping而不是ICMP ping,因为Azure负载均衡器阻止了ICMP流量并且ping请求超时。虽然Ping.exe使用ICMP,但PsPingNmapTelnet等其他工具允许您测试与特定TCP端口的连接。

另一方面,在创建VM之后,您可以根据需要另外添加端点。您还可以通过配置端点的网络访问控制列表(ACL)的规则来管理到公共端口的传入流量。

  • 虚拟机在内部使用专用端口侦听该端点上的流量。
  • Azure负载均衡器使用公共端口与虚拟机进行通信 外部资源。创建端点后,您可以使用网络访问控制列表 (ACL)定义有助于隔离和控制公共端口上的传入流量的规则。对于 有关详细信息,请参阅关于网络访问控制列表。