CentOS - ssh -X 和 startx 之间的区别以及启动 gui

CentOS - ssh -X 和 startx 之间的区别以及启动 gui

我正在尝试在我的 CentOS 机器上启动 GUI,但老实说,我不知道 Linux 命令,而且谷歌也没有给出明确的答案。

我假设 ssh -X 和 startx 是相同的,但可能不是;ssh -X 启动正常。然而 startx 会抛出一个巨大的错误。它们不是相同的吗?

另外,在 CentOS/或其他 linux/unix 服务器上启动 gnome 的命令是什么?kde 呢?我试过 startkde,它启动了,但我无法打开文件夹或任何东西(桌面基本上不能正常工作)

编辑:显然,我只是不知道我在做什么。我已经进行了大量谷歌搜索,所以如果我说出我所知道的/我正在尝试的,也许可以清楚地说明我的问题:

  1. ssh -X 应该用于运行 1-2 个程序,但我不知道它是如何工作的(它不会在本地启动 x 服务器,是吗?那么 startx 和 ssh -X 之间有什么区别?)。

  2. startx 应该用于运行 GUI,它通过在我的本地机器上启动 xserver 来工作。

  3. startx 应该在运行级别 3 中使用。如果在运行级别 5 中尝试,startx 会抛出错误吗?这可能是我无法使用 startx 的原因,因为我目前处于运行级别 5。

  4. 如果我处于运行级别 5,我应该使用 xdm,然后使用 kdm/gdm(顺便说一下,xdm 和 gdm 在我的 CentOS 5.3 上不执行任何操作,而 kdm 则说明了只有 root 才想要使用 kdm。但是我的服务器当前处于运行级别 5,gnome-session 和 startkde 都会启动相应的桌面,因此这些命令也能工作。

这个理解和这些步骤正确吗?

答案1

ssh -X和 不一样startx。SSH 是一个使用 shell 连接另一台计算机的程序。X 是图形显示程序。

SSH 可用作交互式命令 shell,也可用于转发端口。 ssh -X将本地 X 显示器的端口转发到远程计算机,并通常设置远程环境,以便如果您远程启动图形程序,它将在本地显示。通常,您不会以这种方式运行整个桌面(如 KDE);您只会运行一个或两个程序。

startx是用于在您登录到服务器控制台(即物理键盘和屏幕)时本地启动 X 服务器的命令。大多数人避免使用 startx,因为如果您的计算机无人看管,它可能存在安全风险。启动 X 会创建第二个虚拟控制台(第一个是您登录到的文本控制台),并且有人可以切换回文本控制台(CTRL-ALT-F1 或类似命令)并按 CTRL-C 来关闭您的 X 控制台,然后他们以您的身份登录到您的文本控制台。但如果您不让计算机无人看管,偶尔使用一下也是可以的。

在系统上运行功能齐全的图形桌面的正常方法是使用登录管理器,例如 XDM(或 Gnome/KDE 的 GDM/KDM)。在 RedHat 及其同类产品上,这通常通过切换到运行级别 5 来实现。在命令提示符下,您可以键入telinit 5以临时切换,或编辑/etc/inittab以设置默认运行级别(典型的选择是 3 - 无 X - 和 5 - 有 X)。

至于启动 GNOME 和 KDE,默认情况下,当您运行startxCentOS 时应该会运行其中之一(可能是 GNOME)。您可以更改配置文件来覆盖默认设置。

如果您想远程访问完整的桌面环境,则需要考虑设置 XDM 进行远程访问,或者使用 VNC 或其他远程桌面协议。对于完整的桌面,我建议使用 VNC 之类的东西,因为这样当您断开连接时,您的会话仍保持打开状态。但您应该考虑到网络上的典型 X 或 VNC 未加密,您可能需要设置 ssh 端口转发隧道来加密数据。如果您只运行一两个应用程序,那么ssh -X它就已经加密了。

您使用哪种客户端计算机来连接此服务器?ssh -X和 XDM 都需要本地 X 显示器,而 VNC 之类的则不需要。

编辑: 如果你的本地电脑上有 X 服务器,那么你可以使用 ssh -X 连接到 CentOS 机器并启动一个程序,比如 firefox,它会显示在 macbook 上。 此链接有关于在 MacOS X 上使用 X 的信息。默认情况下,Apple 的 X 服务器在其自己的窗口中显示每个应用程序,这非常适合使用该ssh -X方法运行一些应用程序。但是,如果您想运行整个全屏图形环境,则需要让本地 X 服务器连接到 CentOS 的 XDM;然后您将(在 MacBook 上)看到一个类似于您登录 CentOS 本地控制台时看到的屏幕。这基本上将您的 MacBook 用作哑终端:本地仅使用显示器、键盘和鼠标。程序在 CentOS 机器上执行。不幸的是,我无法帮助您设置哑终端,因为距离我上次这样做已经过去了大约 10 年。

如果你的本地计算机上没有 X 服务器,你可以设置类似 VNC 的东西(点击此处查看更多远程桌面产品),这样 X 会话就可以在服务器上的物理显示器上运行,但可以通过具有适当远程桌面客户端的计算机进行远程访问。例如,KDE 有一个桌面共享应用程序,它通过 VNC 公开正在运行的 KDE 会话。您可以登录 CentOS 服务器(通过 XDM 或文本控制台 + startx),启动桌面共享,然后使用 Macbook 上的 VNC 客户端连接到该服务器。

答案2

然后安装 KDE 类型:

yum groupinstall "X Window System" "KDE (K Desktop Environment)" 

如果您已经安装了 Gnome,它将是默认设置。编辑 /etc/sysconfig/desktop 以更改此设置。设置:

DESKTOP="KDE"
DISPLAYMANAGER="KDE" 

或使用switchdesk kde切换到 KDE。

答案3

  • 运行此命令来安装 Gnome:

    yum groupinstall “X 窗口系统” “GNOME 桌面环境”

  • 跑步gnome 会话启动 GNOME 桌面环境。

  • 为了使其在启动时启动,请将 /etc/inittab 中的运行级别更改为 5。

    id:5:初始化默认值:

如果你想从另一台机器登录桌面环境,你需要调查西门子数据管理协议虚拟网络计算机或者自由NX选项。看看这篇文章:使用 Linux 烹饪 - 我的桌面在海洋对面。此外,GNOME 附带一个捆绑的 VNC 服务器 - vino。运行葡萄酒偏好配置并使用它。

相关内容