如何在Azure的资源管理器中访问VM上的特定端口

时间:2016-05-26 18:13:10

标签: linux azure azure-virtual-machine

我正在尝试重温我的大学时代,在天蓝色的门户网站上运行我自己的MUD,并在从外部世界连接时遇到困难。

对于那些不知道的人来说,这有一个相当简单的界面,它可以监听你选择的一个端口,并在它们出现时执行描述符: https://github.com/InfiniteAxis/SmaugFUSS/blob/master/src/comm.c

我在Azure中设置了一个Ubuntu虚拟机,它有一个我可以通过ssh从我的机器连接的IP地址,并成功编译并运行泥浆。我可以使用telnet在ssh会话内的端口4020上连接,但无法从我的机器连接到端口4020。

netstat -an | grep :4020
tcp        0      0 0.0.0.0:4020            0.0.0.0:*               LISTEN

它似乎正在正确侦听,因此我尝试将入站安全规则添加到网络安全组。我给它一个比ssh规则更高的优先级(更低的数字),它似乎重定向连接到22的所有tcp端口,但仍然无法连接。

两条规则:

Source: Any, Protocol: TCP, Port: 4020, Destination: Any, Port: 4020
Source: Any, Protocol: TCP, Port: *,    Destination: Any, Port: 22

在Ubuntu中似乎没有启用任何防火墙(ufw被禁用),但我无法连接。

任何人都有任何想法,我应该在下一步看?我觉得我错过了一些非常明显的东西。

1 个答案:

答案 0 :(得分:2)

您需要将源端口设置为*,而不是4020。这是指定流量来源的地方,而不是流量来源。