我是Google Cloud Platform中的一名非常基本的用户。
是否可以使用我的VM实例的GUI?我目前正在使用Centos7 VM。
答案 0 :(得分:4)
您可以使用VNC连接到Google Compute Engine上的虚拟机。这是一个detailed tutorial如何设置它。
为了增加安全性:
要使用SSH隧道的替代方法,以下是与您需要遵循的教程的不同之处:
通过以下方式创建从桌面/笔记本电脑到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访问权限。
不是使用外部IP连接到您的VM,而是通过localhost:${LOCAL_PORT}
与之前在步骤2中选择的${LOCAL_PORT}
相同的
答案 1 :(得分:1)
我需要将Windows TightVNC客户端连接到Debian 10(Buster)的Google Compute Engine云实例。我研究过的各种教程省略了一个重要步骤:确保vnc服务器不限于本地主机。
Google Cloud的基本步骤总结为
确认您具有正在运行的VM实例,并且具有ssh访问权限。
我明确禁用了enable-oslogin
(how to disable oslogin)
并加载了我自己的Puttygen创建的SSH证书。
VPC Networks > Network Interface Details > Firewall and routes > Rules
中的中添加一条规则以允许进入IP范围0.0.0.0/0
(或
已知的有限范围),用于tcp:5900-5920
(最多允许20个
VNC实例)
设置VNC服务器(教程here和for debian 9 here以及for debian 10 here和more complete and recent here for debian 10
执行完此操作后,我无法摆脱“连接被拒绝”的问题。
缺少步骤:确保在启动vncserver时将-localhost no
作为参数包括在内:
vncserver -localhost no
所有这些条件一经满足,我便可以访问桌面。