无法通过vnc连接到谷歌计算引擎虚拟机

时间:2014-07-24 20:13:33

标签: linux unix debian google-compute-engine vnc

我在谷歌计算引擎中创建了一个debian wheezy虚拟机,但我无法使用vnc连接到它。 这就是我所做的

  1. 安装了gnome并重启了VM
  2. 安装tightvncserver并启动它
  3. 我尝试使用我附加到VM的静态IP进行连接但是我收到错误:“连接被主机拒绝了”。 我认为这是防火墙问题所以我使用以下命令禁用iptable

    $ sudo iptables-save > /root/firewall.rules
    iptables -F
    iptables -X
    iptables -t nat -F
    iptables -t nat -X
    iptables -t mangle -F
    iptables -t mangle -X
    iptables -P INPUT ACCEPT
    iptables -P OUTPUT ACCEPT
    iptables -P FORWARD ACCEPT
    

    我已经在谷歌防火墙中创建了规则,允许tcp和udp的端口为0-65535,但它仍然不起作用。 谁知道怎么做? 提前致谢

2 个答案:

答案 0 :(得分:3)

VNC默认使用端口5901.在“VNC服务器”字段中,指定IP地址和端口5901。 示例: VNC ***服务器:123.123.123.123:5901 加密:让VNC服务器选择***

请注意,免费版VNC不支持加密,只会加密您的用户名和密码。配置的一件事是/ etc / sysconfig / vncservers文件,你必须指定用户和VNC服务器应该监听的端口,并确保它没有被注释 例: 的 VNCSERVERS = “1:USERNAME”

VNCSERVERAR0GS [1] =“ - geometry 800x600 -listen tcp -5901”

答案 1 :(得分:1)

默认情况下,阻止来自网络外部的所有传入流量,并且在没有适当防火墙规则的情况下不允许任何数据包进入实例。要允许传入的网络流量,您需要设置防火墙规则以允许这些连接:

  • 启动VNC服务
  • 查看VNC服务器设置或netstat -nap查找vnc服务器的监听端口
  • Google Developer Console下的
  • - >计算引擎 - >网络 - >默认 - >防火墙规则 创建新规则并为传入的vnc连接打开适当的端口。