我正在尝试在运行debian的GCE实例上设置VNC服务器 . 通常我通过SSH连接,但我需要一个图形界面用于其他一些用例 . 我有一个非常基本的防火墙规则,看起来像这样
但是,当我使用netcat检查端口5901上的外部IP时,我得到了连接被拒绝 . 检查像22这样的端口可以正常工作,但其他任何端口都不能让我连接 . 我在这里错过了一步吗?
与您的问题相关的最常见问题是应用程序/服务器配置为 localhost 或 127.0.0.1 ,这意味着仅接受本地计算机上的连接 . 您需要与 0.0.0.0 绑定,这意味着侦听所有可用的网络 .
localhost
127.0.0.1
0.0.0.0
从公共网络(系统外部)连接时, Connection refused 表示没有人在听 . 这不是防火墙规则问题,因为错误消息表明连接未被阻止(无响应)与拒绝(权限被拒绝) .
Connection refused
通过SSH连接到您的实例 . 然后运行此命令: netstat -a . 找一条在您的端口号上显示 LISTENING 的行 . 然后看看IP地址 . 如果它显示 127.0.0.1 ,这是你的问题 . 如果在 LISTENING 状态下没有看到您的端口号,那么您没有进程侦听该端口 .
netstat -a
LISTENING
1 回答
与您的问题相关的最常见问题是应用程序/服务器配置为
localhost
或127.0.0.1
,这意味着仅接受本地计算机上的连接 . 您需要与0.0.0.0
绑定,这意味着侦听所有可用的网络 .从公共网络(系统外部)连接时,
Connection refused
表示没有人在听 . 这不是防火墙规则问题,因为错误消息表明连接未被阻止(无响应)与拒绝(权限被拒绝) .通过SSH连接到您的实例 . 然后运行此命令:
netstat -a
. 找一条在您的端口号上显示LISTENING
的行 . 然后看看IP地址 . 如果它显示127.0.0.1
,这是你的问题 . 如果在LISTENING
状态下没有看到您的端口号,那么您没有进程侦听该端口 .