Google compute engine 无法将VNC导入谷歌计算引擎

Google compute engine 无法将VNC导入谷歌计算引擎,google-compute-engine,Google Compute Engine,我花了几天时间试图在谷歌计算引擎(GCE)上安装软件,然后从我的windows pc或本地linux机器上远程访问它 我可以安装谷歌Chrome等软件,但无法打开应用程序,因为我不断遇到显示问题(可以理解,因为GCE是无头的)。所以我试图将VNC转换到GCE实例中 我已尝试在服务器上安装以下内容:(实例名称为“talend”) vnc4server:我得到的输出是服务器正在运行,一切看起来都很好。我得到的唯一错误是如下所示的语言错误: steven@talend:~$vnc4server-几何图

我花了几天时间试图在谷歌计算引擎(GCE)上安装软件,然后从我的windows pc或本地linux机器上远程访问它

我可以安装谷歌Chrome等软件,但无法打开应用程序,因为我不断遇到显示问题(可以理解,因为GCE是无头的)。所以我试图将VNC转换到GCE实例中

我已尝试在服务器上安装以下内容:(实例名称为“talend”)

vnc4server:我得到的输出是服务器正在运行,一切看起来都很好。我得到的唯一错误是如下所示的语言错误:

steven@talend:~$vnc4server-几何图形1440x900:1
perl:警告:设置区域设置失败。
perl:警告:请检查您的系统是否支持并安装了语言环境设置:LANGUAGE=(unset)、LC_ALL=(unset)、LANG=“en_ZA.UTF-8”。
perl:警告:返回到标准语言环境(“C”)。
VNC服务器已作为运行:1

steven@talend:~$vnc4server-几何图形1440x900:2
perl:警告:设置区域设置失败。
perl:警告:请检查您的系统是否支持并安装了语言环境设置:LANGUAGE=(unset)、LC_ALL=(unset)、LANG=“en_ZA.UTF-8”。
perl:警告:返回到标准语言环境(“C”)。
新的“talend:2(steven)”桌面是talend:2
启动/home/steven/.vnc/xstartup中指定的应用程序
日志文件是/home/steven/.vnc/talend:2.Log

远程访问:通过Windows使用TightVNC客户端

我得到以下信息:

No connection could be made because the target machine actively refused it.
远程访问:通过Linux使用Vinagre

Connection to host 8.34.210.67::5902 was closed.
通过谷歌计算引擎Web控制台:

尝试更改为静态ip>无差异

尝试添加
tcp:80
,与
源代码:0.0.0.0/0
>没有区别

我相信有一个简单的解决办法,但我似乎找不到。任何帮助都将不胜感激,然后将发布最终解决方案的链接


谢谢。

您需要配置三种设置,以便在同一端口上达成一致:

  • 端口vnc4server正在侦听
  • 允许该端口上的通信的计算引擎防火墙规则
  • 端口TightVNC正在尝试连接到
从错误消息“到主机8.34.210.67::5902的连接已关闭”。看起来TightVNC正在尝试连接到5902。假设vnc4server也在侦听该端口,您应该添加一个计算引擎防火墙规则以允许该端口

访问位于的控制台,单击您的项目,然后单击计算引擎,然后单击网络。单击“防火墙”旁边的“新建”,并在“端口/协议”字段中添加设置了tcp:5902的新规则


如果您在Centos上运行,还需要另外一个步骤来禁用本地防火墙:

另一个选项是使用鳄梨酱和Tomcat通过浏览器或VNC客户端访问桌面

使用APTITE或apt get安装鳄梨酱tomcat。我有防火墙设置中的VNC端口(通过标签)以及http和https。我已经设置了一个“鳄梨酱”标签用于防火墙。您的GCE实例将需要分配这些标记。有一些配置可以通过/etc/guacamole/for user/login等进行,但本质上是这样的

安装后,默认端口为8080。因此,浏览http://:8080/guacamole/您将获得一个guacamole登录屏幕。当您登录时,您将拥有在浏览器窗口中启动桌面的单击链接

您还可以通过:5901或配置鳄梨酱的任何端口直接进行VNC(无浏览器)。当然,最好设置一个st

试试:

$ sudo iptables -L
链输入(策略接受) 目标保护选项源目标
前向链(保单接受) 目标保护选项源目标
链输出(策略接受) 目标保护选项源目标

如果不是类似的冲洗:

sudo iptables -F

谢谢你,布莱恩。在将tcp:5902规则添加到防火墙后,我通过TightVNC进入。现在我有了下一个问题,那就是能够启动像Chrome或Talend Open Studio这样的图形应用程序。我发现无法启动显示错误,但我猜对于Linux部分是这样的。运行GCE实例附带的DEBIAN默认安装。Xwindows支持多个显示器,图形应用程序默认使用显示器0,这通常是本地显示器。如果您能够通过VNC连接到交互式桌面,那么vnc4server似乎正在使用display 2(“桌面是talend:2”),这通常就足够了-桌面知道在同一屏幕上启动应用程序。然而,这听起来好像对你不起作用。我猜这些应用程序正在尝试使用display 0。如果是这样,有两种方法可以让事情正常进行:将vnc4server设置更改为以display 0启动,或者启动指向display 2的应用程序。谢谢Brian。我设法使它起作用。对其他人来说,这就是我所做的。在终端中运行以下命令:$vnc4server-geometry 1440x900:1。。。然后$export DISPLAY=:1。然后我使用windows机器上的tightvnc连接到ipaddress,并将显示编号添加到末尾,如下所示。。。123.12.12.123:1它成功了!