Linux 无法通过vnc连接到google计算引擎虚拟机

Linux 无法通过vnc连接到google计算引擎虚拟机,linux,unix,debian,google-compute-engine,vnc,Linux,Unix,Debian,Google Compute Engine,Vnc,我已经在google compute engine中创建了一个debian wheezy虚拟机,但我无法用vnc连接到它。 这就是我所做的 安装了gnome并重新启动了VM 安装并启动tightvncserver 我尝试使用连接到虚拟机的静态ip进行连接,但出现错误:“连接被主机拒绝”。 我认为这是防火墙的问题,所以我禁用iptable使用以下命令 $ sudo iptables-save > /root/firewall.rules iptables -F iptables -X ipt

我已经在google compute engine中创建了一个debian wheezy虚拟机,但我无法用vnc连接到它。 这就是我所做的

  • 安装了gnome并重新启动了VM
  • 安装并启动tightvncserver
  • 我尝试使用连接到虚拟机的静态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的规则,但仍然不起作用。 有人知道怎么做吗?
    提前感谢

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

    请注意,VNC的免费版本不支持加密,它只加密您的用户名和密码。还要配置的一件事是/etc/sysconfig/vncservers文件,您必须在其中指定VNC服务器应该侦听的用户和端口,并确保未对其进行注释 例子: vncserver=“1:USERNAME”


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

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

    • 启动VNC服务
    • 查看VNC服务器设置或netstat-nap以了解VNC服务器的侦听端口
    • 在Google开发者控制台->计算引擎->网络->默认->防火墙规则下 为传入的vnc连接创建新规则并打开适当的端口

    请确保选择正确答案,以便其他人看到。谢谢