我可以使用 GUI 连接到 Google Cloud VM 吗?

我可以使用 GUI 连接到 Google Cloud VM 吗?

我正在考虑在 Google Cloud 上创建 Debian VM。以下是新手说明:

https://cloud.google.com/compute/docs/quickstart-linux

文章中“连接到您的实例”部分提到,我可以使用 SSH 连接到实例。这个终端界面是纯文本的吗?或者是否有使用某种 GUI 连接到实例的选项?

谢谢。

[编辑]

我应该说我需要能够看到并操作桌面,就像使用 Microsoft 的 RDP 一样。

答案1

你可以确实在您的虚拟机上有一个 GUI。它只需要最低限度的设置。

最简单的方法是使用 Linux/Unix(包括 Mac)电脑访问您的虚拟机,因为您需要做的就是执行以下操作:

  1. 在虚拟机上,编辑文件/etc/ssh/sshd_config,并确保有以下两行:

    X11Forwarding yes
    X11DisplayOffset 10
    

    并重新启动远程控制守护进程,

    sudo systemctl force-reload ssh
    

    (在 Mac 上,情况是:

    sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
    sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist
    

    而在旧的 Linux 或 Unix 上则是:

    sudo /etc/init.d/ssh restart
    

    )。

  2. 在您的 Linux/Unix 电脑上,使用以下命令连接:

    ssh -Y [email protected]
    

    然后在虚拟机上确保正确选择了图形显示,

    export DISPLAY=localhost:10.0
    

    现在从内部远程控制会话中,您可以启动图形应用程序,这些应用程序将显示在您的 Linux PC 显示器上。例如,尝试

    xeyes
    

原则上,有一种方法可以在 VM 上启动整个桌面环境(KDE、Gnome、Xfce、Enlightenment,随便什么都可以),并将其显示在 Linux PC 上,但这需要非常大的带宽,所以除非你明确询问,否则我不会告诉你如何去做。

最初没有向您提供此解决方案的原因是,大多数人似乎忘记了 Linux 图形界面 Xorg 是服务器IE它执行在显示器上显示正在运行的图形应用程序的服务,这些应用程序向它发送数据,无论这些数据来自当地的偏僻的pc。因此您的 Xorg 会话完全有能力做到这一点。

如果你是从 Windows PC 连接,虚拟网络会为你做到这一点,但这要求你在虚拟机上有一个 Xorg 会话,虚拟网络连接并在本地复制,尽管分辨率要差得多。如果这是你想要做的,你可以阅读这里

编辑

回复 Vidya 的以下评论。以下内容假设您已经在 VM、KDE、Gnome 或其他上安装了图形桌面。

我喜欢将此连接显示在自己的窗口中,我可以根据需要调整其大小、移动、折叠或最大化。所以我使用西风: 在运行任何 Linux 的家用电脑,首先你必须安装它,

sudo apt-get install xserver-xephyr

(此命令适用于 Debian 及其衍生产品,如果你使用不同的发行版,则必须使用合适的包管理器),然后使用以下命令启动它:

Xephyr -ac -br :1 -resizeable &

(请注意大写X这里,而不是在安装包中),其中重要的选项是:1(这是你的新显示器的名称)和可调整大小,它允许您根据自己的意愿修改窗口。

现在,你可以使用以下命令启动与服务器的远程会话:

DISPLAY=:1.0 ssh -Y [email protected]

并且,一旦你进入虚拟机,就可以使用适合你的显示管理器的命令,例如启动目录(如果你有 KDE),或者启动等等将在 Xephyr 窗口内启动图形会话。如果您愿意,在启动图形会话之前,您可以启动一个简单的应用程序,例如眼鏡加载速度非常快,应该会在 Xephyr 窗口中打开。完成后,只需关闭西风窗口,就是这样。

相关内容