我正在尝试在运行 debian 的 GCE 实例上设置 VNC 服务器。通常我通过 SSH 连接,但对于其他一些用例,我需要一个图形界面。我有一个非常基本的防火墙规则,看起来像这样
但是当我使用 netcat 检查端口 5901 上的外部 IP 时,我发现连接被拒绝。检查像 22 这样的端口可以工作,但其他端口都不能让我连接。我在这里错过了一步吗?
最佳答案
与您的问题相关的最常见问题是应用程序/服务器配置为 localhost
或 127.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/