google-cloud-platform - 尽管有防火墙规则,谷歌云计算引擎拒绝连接

标签 google-cloud-platform google-compute-engine

我正在尝试在运行 debian 的 GCE 实例上设置 VNC 服务器。通常我通过 SSH 连接,但对于其他一些用例,我需要一个图形界面。我有一个非常基本的防火墙规则,看起来像这样 enter image description here

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

最佳答案

与您的问题相关的最常见问题是应用程序/服务器配置为 localhost127.0.0.1 ,这意味着只接受本地机器上的连接。你需要绑定(bind)0.0.0.0这意味着监听所有可用的网络。

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

通过 SSH 连接到您的实例。然后运行这个命令:netstat -a .查找显示 LISTENING 的行在您的端口号上。然后查看IP地址。如果显示 127.0.0.1 , 这是你的问题。如果您在 LISTENING 中没有看到您的端口号状态,那么您没有在该端口上监听的进程。

关于google-cloud-platform - 尽管有防火墙规则,谷歌云计算引擎拒绝连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53689033/

相关文章:

谷歌存储文件下载

javascript - 在 headless 服务器云上运行的特定网站上的 Puppeteer 超时

bash - 从 Google Cloud VM (Ubuntu) 在预定时间运行脚本

kernel-module - 如何在 Google Compute Engine (GCE) 内核上获取 AUFS 内核模块?

mysql - 如何在谷歌计算引擎上将node.js连接到mysql?

spring - 如何使用 Spring Integration 移入 GCP Storage 后从本地目录中删除文件

firebase - 更改 Firebase/Google 分析收集的默认数据

http - 两个端口号如何同时工作?

google-compute-engine - 为项目添加权限

google-cloud-platform - 如何使 Ansible Dynamic Inventory 与 Google Cloud Platform (Google Compute Engine)、GCP 一起使用