在谷歌云计算虚拟机(Ubuntu)上安装VNCServer

5

我正在尝试在Google计算引擎(GCE)的VM虚拟机中安装VNCServer,但是不成功。

我按照这篇文章中给出的步骤进行了操作,但仍然无法成功。我遇到了以下错误:

"Time Out Waiting for a response from the host computer"

有人能告诉我这里出了什么问题吗?

5个回答

2
在在线服务器上安装VNC服务器需要以下几个基本步骤,适用于任何类型的服务器,如AWS EC2、GCP Compute Engine、Azure VMs甚至是私有云中的服务器。
1)第一步:在计算机上安装VNC服务器
根据操作系统不同,安装步骤可能会有所不同。因此,请使用适合您操作系统的指南进行搜索和跟随。确保在安装后为服务器上的VNC帐户设置正确的用户名和密码。
例如:CentOS - 指南 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客户端进行连接

这取决于您使用的操作系统。因此,您可以简单地搜索并找到相关应用程序。


1

您需要确保对于您启动的每个控制台,端口tcp 5900+n都是开放的。


1
作为您的RealVNC客户端超时,我建议执行以下检查:
  1. 确保您的VM在GCE中具有vnc-server网络标记,并且其VPC网络具有正确的vnc-server防火墙规则,以前者作为目标标记。
  2. 指南所建议的那样,检查VM中是否有阻止Xtightvnc流量的iptables规则:
         $ sudo iptables -L
  3. 在VM中检查服务器实际上是否在端口5901上运行(因为正如George指出的那样,端口号是自动从5901开始选择的):
         $ pgrep -a Xtightvnc | grep port
                    (查找-rfbport 5901
  4. ...并且它在VM内响应:
         $ nc localhost 5901
                    (它应该返回RFB 003.008标头)
  5. 然后,(如Keet所建议的那样)从客户机执行相同的检查,以排除协议中的其他高级问题:
         $ nc [您的VM的外部IP地址] 5901

0

不确定这是否是您要寻找的内容,但如果您的目标是拥有基于GUI的Linux虚拟机,您可以尝试使用此市场虚拟机,它带有GUI和远程桌面连接功能。


0

Google Cloud Firewall rules- allow all

我已将“网络中的所有实例”添加为目标,并将端口指定为“允许所有”。如果更改此类设置有效,则说明问题出在您这里。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接