【问题标题】:can not access Azure VM thru port 8888无法通过端口 8888 访问 Azure VM
【发布时间】:2018-12-27 00:34:26
【问题描述】:

我设置了一个 Azure ubuntu VM,创建了网络安全组,添加了端口 80 和 8888 规则。防火墙处于非活动状态。将 nsg 关联到 VM 的子网。无法远程连接到8888端口,但是telnet到80端口可以,8080端口也可以,即使没有规则允许8080。我实验并删除了80端口入站规则,但仍然可以访问80端口。

netstat -ant | grep 8888 显示一个进程正在监听 tcp 0 0 127.0.0.1:8888 0.0.0.0:* 听

似乎访问没有遵循我的入站规则,而是遵循一些默认设置。它可以做什么?

【问题讨论】:

  • 是否有任何 nsg 与 VM nic 关联?

标签: azure network-security-groups inbound-security-rule


【解决方案1】:

四个原因:

  1. VM 级别的防火墙。
  2. 没有应用程序监听所述 ip\port。
  3. 附加到 vm\subnet 的网络安全组阻止流量。
  4. Azure 防火墙(极不可能,预览功能)。

您似乎在摇摆 3 号案例。How to edit NSG

【讨论】:

  • 2) 非常重要。在我的情况下,我使用 ssh 隧道并使用 -R 而不是 -L 这意味着它只在 localhost 而不是 0.0.0.0
【解决方案2】:

如您所说,您的服务正在侦听127.0.0.1,该服务只能在虚拟机内部访问。

您应该在0.0.0.0 或VM 的私有IP 上设置您的服务侦听。

【讨论】:

  • 是的,这是正确的线索。我把 * 放在了配置文件的错误行。
猜你喜欢
  • 1970-01-01
  • 2021-10-29
  • 1970-01-01
  • 2018-12-27
  • 1970-01-01
  • 2020-09-11
  • 1970-01-01
  • 1970-01-01
  • 2021-12-19
相关资源
最近更新 更多