Google cloud platform 谷歌云计算引擎不顾防火墙规则拒绝连接

Google cloud platform 谷歌云计算引擎不顾防火墙规则拒绝连接,google-cloud-platform,google-compute-engine,Google Cloud Platform,Google Compute Engine,我正在尝试在运行debian的GCE实例上设置VNC服务器。通常我通过SSH进行连接,但我需要一个图形界面用于其他一些用例。我有一个非常基本的防火墙规则,如下所示 但是,当我使用netcat检查端口5901上的外部IP时,我发现连接被拒绝。检查像22这样的端口可以工作,但其他端口都不允许我连接。我在这里遗漏了一个步骤吗?与您的问题相关的最常见问题是应用程序/服务器配置为localhost或127.0.0.1,这意味着只接受本地计算机上的连接。您需要使用0.0.0.0进行绑定,这意味着要监听所有可

我正在尝试在运行debian的GCE实例上设置VNC服务器。通常我通过SSH进行连接,但我需要一个图形界面用于其他一些用例。我有一个非常基本的防火墙规则,如下所示


但是,当我使用netcat检查端口5901上的外部IP时,我发现连接被拒绝。检查像22这样的端口可以工作,但其他端口都不允许我连接。我在这里遗漏了一个步骤吗?

与您的问题相关的最常见问题是应用程序/服务器配置为
localhost
127.0.0.1
,这意味着只接受本地计算机上的连接。您需要使用
0.0.0.0
进行绑定,这意味着要监听所有可用网络

从公共网络(系统外)连接时,
连接被拒绝
表示没有人在侦听。这不是防火墙规则问题,因为错误消息表明连接未被阻止(无响应)而不是被拒绝(权限被拒绝)


通过SSH连接到您的实例。然后运行以下命令:
netstat-a
。在你的端口号上寻找一行写着“监听”。然后看看IP地址。如果显示的是
127.0.0.1
,这就是您的问题。如果在
侦听
状态下看不到端口号,则没有进程在该端口上侦听。

这是我看到的运行netcat Local Host 5901也显示了进程在侦听端口5901在本地主机上侦听。这意味着您只能从机器内部连接到此端口。您需要更改软件以收听
0.0.0.0
localhost
转换为
127.0.0.1
。此地址是专用地址,表示
我的系统
。每台具有TCP/IP堆栈的计算机都有127.0.0.1作为其内部
环回
地址。如果这是不相关的,很抱歉,但是如果我试图启动VNC服务器,您知道如何执行此操作吗?不同的主题。创建新问题。@Magoo-取决于代码/库。创建一个新问题。通常指定
0.0.0.0
。注意,您没有绑定到该地址,而是在侦听所有网络接口<代码>0.0.0.0在IP寻址范围内不是真实/有效的地址。重复: