在Google云计算VM上安装VNCServer(UBUNTU)

时间:2015-06-28 20:07:58

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

我正在尝试在Google Cloud Compute引擎中的VM框上安装VNCServer,但我没有成功。 我按照这里的步骤: https://medium.com/@francesc/linux-gui-on-the-google-cloud-platform-800719ab27c5 但仍然不成功。 我有一个错误:“超时等待来自主机的响应”

有人可以告诉我他是否已经通过了吗? 感谢

5 个答案:

答案 0 :(得分:0)

您必须确保为您启动的每个控制台打开端口tcp 5900 + n。

答案 1 :(得分:0)

Google Cloud Firewall rules- allow all

我添加了#34;网络中的所有实例"作为目标和指定的端口为"允许所有"。如果更改此类设置有效,则问题出在哪里。

答案 2 :(得分:0)

在联机服务器上安装VNC服务器需要执行以下一些基本步骤。可以将其应用于任何服务器类型,例如AWS EC2,GCP Compute Engine,Azure VM甚至私有云中的服务器。

1)步骤1:在计算机上安装VNC服务器

根据操作系统,安装步骤可能会有所不同。因此,Google并遵循适合您操作系统的任何指南。安装后,请确保为服务器上的VNC帐户设置了正确的用户名和密码。

例如:CentOS - Guide

2)从服务器打开5901端口

这可以是防火墙配置,网络配置甚至是安全组配置。这取决于您使用的服务器。

3)检查VNC服务器是否正在服务器上运行

如果已安装vncserver,则只需使用以下命令即可启动服务器。

vncserver

并运行以下命令以查看当前处于活动状态的VNC服务器。

vncserver -list

4)检查是否可以从外部访问VNC服务器

打开一个终端并运行以下命令。让我们假设您的服务器公共IP为104.197.91.140

$ nc 104.197.91.140 5901
// alternatively you can use telnet
$ telnet 104.197.91.140 5901

// the response should like this
RFB 003.008

如果成功,则可以继续下一步。如果不是,则表示以下情况之一。

  • 您的服务器未公开端口5901,并且您的公共IP无法访问
  • 您的服务器未安装正确的VNC。

5)使用您的VNC客户端连接

这取决于您使用的操作系统。因此,您只需搜索Google并找到相关的应用程序即可。

答案 3 :(得分:0)

不确定这是否是您要寻找的,但是如果您的目标是拥有基于GUI的linux VM,则可以尝试使用this marketplace VM,它带有GUI和远程桌面连接。

答案 4 :(得分:0)

随着您的RealVNC客户端超时,我建议执行以下检查:

  1. 确保您的VM在GCE中具有policy.branch_name = Branches.objects.get(branch_name=list(policies.branch)[i]) policy.agent_name = Agents.objects.get(agent_name=policies.list(agent_name)[i]) 网络标记,并且其VPC网络具有正确的vnc-server防火墙规则,并且前者为目标标记。
  2. 按照guide中的建议,检查是否没有iptables VM中使用以下规则阻止Xtightvnc流量的规则:
    vnc-server
  3. 在VM中检查服务器是否实际上在端口5901上运行(因为George指出端口号是从5901起自动选择的):
    $ sudo iptables -L
    (寻找$ pgrep -a Xtightvnc | grep port
  4. ...并且它正在VM中响应:
    -rfbport 5901
    (它应返回$ nc localhost 5901标头)
  5. 然后,(由Keet建议)从客户端计算机执行相同的检查,以丢弃该协议的其他更高级别的问题:
    RFB 003.008