使用GUI在Google Compute Engine中创建的VM实例

时间:2015-07-09 09:07:40

标签: google-compute-engine

我是Google Cloud Platform中的一名非常基本的用户。

是否可以使用我的VM实例的GUI?我目前正在使用Centos7 VM。

2 个答案:

答案 0 :(得分:4)

您可以使用VNC连接到Google Compute Engine上的虚拟机。这是一个detailed tutorial如何设置它。

为了增加安全性:

  1. 使用长而复杂的密码(但请注意VNC limits passwords to 8 characters
  2. 而不是将端口5901打开到Internet,请考虑使用SSH隧道。这更复杂,根据您的Internet连接,可能会降低图形刷新率,但会更安全。
  3. 要使用SSH隧道的替代方法,以下是与您需要遵循的教程的不同之处:

    1. 在Google Compute Engine防火墙中打开端口5901
    2. 通过以下方式创建从桌面/笔记本电脑到GCE VM的SSH隧道:

      gcloud compute ssh \
          ${VM_INSTANCE} \
          --project $PROJECT \
          --zone $ZONE \
          --ssh-arg "-L ${LOCAL_PORT}:localhost:5901"
      

      您需要为符合您配置的${VM_INSTANCE}$PROJECT$ZONE提供正确的参数。如果您愿意,可以选择${LOCAL_PORT}5901,但如果您决定将VNC转换为多个不同的GCE VM实例,则必须为本地计算机选择唯一的端口。

      您需要保持此连接处于打开状态才能使用VNC。如果此连接已关闭,您也将失去VNC访问权限。

    3. 不是使用外部IP连接到您的VM,而是通过localhost:${LOCAL_PORT}与之前在步骤2中选择的${LOCAL_PORT}相同的

答案 1 :(得分:1)

我需要将Windows TightVNC客户端连接到Debian 10(Buster)的Google Compute Engine云实例。我研究过的各种教程省略了一个重要步骤:确保vnc服务器不限于本地主机

Google Cloud的基本步骤总结为

  1. 确认您具有正在运行的VM实例,并且具有ssh访问权限。 我明确禁用了enable-osloginhow to disable oslogin) 并加载了我自己的Puttygen创建的SSH证书。

  2. VPC Networks > Network Interface Details > Firewall and routes > Rules中的
  3. 中添加一条规则以允许进入IP范围0.0.0.0/0(或 已知的有限范围),用于tcp:5900-5920(最多允许20个 VNC实例)

  4. 设置VNC服务器(教程herefor debian 9 here以及for debian 10 heremore complete and recent here for debian 10

  5. 执行完此操作后,我无法摆脱“连接被拒绝”的问题。 缺少步骤:确保在启动vncserver时将-localhost no作为参数包括在内:

vncserver -localhost no

所有这些条件一经满足,我便可以访问桌面。