我想要同时运行两个 X 服务器实例。
一种是使用连接到计算机的鼠标和键盘的交互式会话。另一种是“虚拟”会话,我可以通过网络连接并使用。
换句话说,我想要类似 telnet/ssh 的东西,让我可以从其他地方登录到我的 Ubuntu 机器。但是,我希望登录时至少有一个基本的图形显示。
答案1
如果你在机器 A 上的 Ubuntu 上运行 X 会话,它将在 A 上显示 screen:0 ( Ctrl+ Alt+ F7)。
您想要从机器 B(在您的 LAN 上)运行远程 X 会话,而不中断 A 上的当前会话。
转到第一个控制台屏幕(Ctrl++ Alt)F1在控制台登录,然后要求机器 B 向屏幕 A 发送 X 会话: - 就像这样
u@A:~$ X :1 -query IP-of-B
X
请求 X 会话,:1
表示将其放在屏幕 1 上,-query
请求来自此例中 B 的 IP 地址的会话
您将在屏幕上看到新的会话:1(Ctrl++ Alt)F8。
这并不安全(没有 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 客户端从您的工作计算机以图形方式登录到家用计算机。