我可以使用 GUI 连接到 Google Cloud 虚拟机吗?

pos*_*n12 8 linux ssh google-cloud-platform

我正在考虑在 Google Cloud 上创建一个 Debian VM。下面是新手教程:

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

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

谢谢。

[编辑]

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

Mar*_*iae 8

绝对可以在您的 VM 上拥有 GUI。它只需要最低限度的设置。

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

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

    X11Forwarding yes
    X11DisplayOffset 10
    
    Run Code Online (Sandbox Code Playgroud)

    并重新启动ssh守护进程,

    sudo systemctl force-reload ssh
    
    Run Code Online (Sandbox Code Playgroud)

    (在 Mac 上,这将是:

    sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
    sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist
    
    Run Code Online (Sandbox Code Playgroud)

    而在旧的 Linux 或 Unix 上,它将是:

    sudo /etc/init.d/ssh restart
    
    Run Code Online (Sandbox Code Playgroud)

    )。

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

    ssh -Y me@My.Google.Cloud.VM
    
    Run Code Online (Sandbox Code Playgroud)

    然后在 VM 上确保正确选择图形显示,

    export DISPLAY=localhost:10.0
    
    Run Code Online (Sandbox Code Playgroud)

    现在,您可以在ssh会话中启动图形应用程序,这些应用程序将显示在您的 Linux pc 显示器上。尝试,例如,

    xeyes
    
    Run Code Online (Sandbox Code Playgroud)

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

最初没有为您提供此解决方案的原因是大多数人似乎忘记了 Linux 图形界面 Xorg 是一个服务器它执行在显示器上显示的服务,它运行在向其发送数据的图形应用程序上,无论它们来自本地还是远程PC。所以你的 Xorg 会话完全有能力做到这一点。

相反,如果您从 Windows pc 连接,vnc会为您完成此操作,但这需要您在 VM 上有一个 Xorg 会话,vnc连接到该会话并在本地复制它,尽管分辨率要差得多。如果这是你想要做的,你可以在这里阅读。

编辑

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

我喜欢这种连接显示在它自己的窗口中,我可以根据需要调整大小、移动、折叠或最大化。所以我使用Xephyr:在运行任何 Linux 的家用计算机上,首先你必须安装它,

sudo apt-get install xserver-xephyr
Run Code Online (Sandbox Code Playgroud)

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

Xephyr -ac -br :1 -resizeable &
Run Code Online (Sandbox Code Playgroud)

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

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

DISPLAY=:1.0 ssh -Y me@My.Remote.VM
Run Code Online (Sandbox Code Playgroud)

并且,一旦您进入虚拟机,一个适合您的显示管理器的命令,如startkde(如果您有 KDE)或startx等将在 Xephyr 窗口内启动您的图形会话。如果你愿意,在开始图形会话之前,你可以启动一个简单的应用程序,比如xeyes,它加载速度非常快,应该在 Xephyr 窗口中打开。完成后,只需杀死Xephyr窗口,就可以了。