如何同时运行两个 X 会话?

如何同时运行两个 X 会话?

我想要同时运行两个 X 服务器实例。

一种是使用连接到计算机的鼠标和键盘的交互式会话。另一种是“虚拟”会话,我可以通过网络连接并使用。

换句话说,我想要类似 telnet/ssh 的东西,让我可以从其他地方登录到我的 Ubuntu 机器。但是,我希望登录时至少有一个基本的图形显示。

答案1

如果你在机器 A 上的 Ubuntu 上运行 X 会话,它将在 A 上显示 screen:0 ( Ctrl+ Alt+ F7)。

您想要从机器 B(在您的 LAN 上)运行远程 X 会话,而不中断 A 上的当前会话。

转到第一个控制台屏幕(Ctrl++ AltF1在控制台登录,然后要求机器 B 向屏幕 A 发送 X 会话: - 就像这样

u@A:~$  X :1 -query IP-of-B

X请求 X 会话,:1表示将其放在屏幕 1 上,-query请求来自此例中 B 的 IP 地址的会话

您将在屏幕上看到新的会话:1(Ctrl++ AltF8

这并不安全(没有 ssh),但当连接不需要声音时,对于家庭网络来说,它快速而简单。

您可以使用 nomachine 的 nxclient/server,它很好用,但会在当前会话的 A 屏幕 :0 中在其自己的窗口中运行。它支持本地声音和本地打印 - 上次我查看时发现,如果启用了声音,Firefox 就无法启动。

答案2

SSH-X

第一个也是最简单的选项当然是“ssh -X”,但这仅在您连接的系统已经运行 X 服务器时才有效。因此,假设您正在运行一台 Ubuntu 机器并想要连接到另一台 Ubuntu 机器,您可以在控制台中输入“ssh -X ipaddress”。这将为您留下一个控制台,但是当您从该控制台启动任何使用 X 的应用程序时,它将显示在您当前的 X 会话中。

西明

如果您正在运行 Windows 并希望在远程 Ubuntu 计算机上启动 X 会话,则可以使用 XMing。XMing 基本上是一个在 Windows 上运行的 X 服务器。它可在源码

要使用 XMing,必须在您的 Ubuntu 机器上启用 XDMCP。这在 Ubuntu 10.04 之前很容易做到。现在,您必须按如下方式更新 /etc/gdm/custom.conf。请确保先进行备份!您不想因此弄乱 GDM ;)

[daemon]
User=gdm
Group=gdm


[security]
DisallowTCP=true

[xdmcp]
Enable=true
DisplaysPerHost=2
HonorIndirect=false
MaxPending=4
MaxSessions=16
MaxWait=30
MaxWaitIndirect=30
PingIntervalSeconds=60
Port=177

[greeter]

[chooser]
Multicast=false

[debug]
Enable=false 

答案3

这虽然不完全回答你的问题,但是...

您可以通过 ssh 运行 X-programs,我经常使用它来让我在外出时访问 LAN 上的受保护/受限服务。基本上,它的作用是将您机器上的管道连接到 ssh 服务器,并将显示从服务器转发到客户端,但应用程序在服务器上运行。默认情况下,SSH 客户端未为此设置,但可以使用选项启用它-X。例如:

ssh -X user@host firefox

事实上就是这样长期服务提供商如今,LTSP 已开始工作。您可能能够找到有关远程使用整个会话(而不是单个应用程序)时 LTSP 运行情况的更多信息。

答案4

自由NX也能达到你的目的。

来自 Ubuntu Wiki:

FreeNX 是一个允许您通过互联网从另一台计算机访问桌面的系统。您可以使用它从远程位置以图形方式登录到您的桌面。它的一个使用示例是在您的家用计算机上设置 FreeNX 服务器,然后使用 FreeNX 客户端从您的工作计算机以图形方式登录到家用计算机。

https://help.ubuntu.com/community/FreeNX

相关内容