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


24

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

一种是使用连接到计算机的鼠标和键盘进行的交互式会话。另一个是“虚拟”会话,然后我可以连接到网络并在网络上使用它。

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


1
我假设您想同时在计算机上运行两个用户?
richzilla 2010年

@rich:是的,但是两者都应该有图形显示。
内森·奥斯曼

Answers:


7

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

您想从计算机B(在Lan上)运行远程X会话,而又不中断A上的当前会话。

转到控制台的第一个控制台屏幕(Ctrl+ Alt+ F1)登录,然后要求计算机B将X会话发送到屏幕:在A上-像这样

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

X询问X会话,:1说将其放在屏幕1上,-query在这种情况下从B的IP地址询问会话

您将在屏幕:1(Ctrl+ Alt+ F8)上找到新的会话。

这是不安全的(没有ssh),但是当连接上不需要声音时,对于家庭网络来说是快速简便的。

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


这绝对有帮助。
内森·奥斯曼

5

SSH -X

第一个也是最简单的选项肯定是“ ssh -X”,但这仅在您所连接的系统已经在运行X服务器时才起作用。因此,假设您正在运行Ubuntu计算机,并且想连接到另一台Ubuntu计算机,则可以在控制台中键入“ ssh -X ipaddress”。这将为您提供一个控制台,但是当您从该控制台启动使用X的任何应用程序时,它将显示在您当前的X会话中。

XMing

如果您正在运行Windows,并且想在远程Ubuntu计算机上启动X会话,则可以使用XMing。XMing基本上是在Windows上运行的X服务器。它可以在sourceforge上获得

要使用XMing,必须在Ubuntu计算机上启用XDMCP。在10.04之前的Ubuntu中很容易做到这一点。如今,您必须按以下方式更新/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 

+1感谢您详细解释如何执行此操作-其他运行X的Linux发行版是否可以执行'ssh -X'技巧?例如,如果我有一个Fedora盒,是否可以连接到我的Ubuntu计算机并以这种方式在X上运行应用程序?(我在这里掌握了正确的术语,但没有通过:))
Nathan Osman 2010年

刚刚尝试过,效果很好。
内森·奥斯曼

@乔治:记住X有点倒退。用户在本地运行服务器,单个应用程序(客户端)连接到该服务器。

1
@George:只要您的Fedora机器正在运行X服务器,您就可以使用ssh -X。基本上ssh将使用Fedora框上的X服务器向您展示Ubuntu应用程序。
W. Goeman

3

并不是您问题的答案,但是...

您可以在ssh上运行X程序,我经常在外出时使用它来访问局域网上受保护/受限制的服务。基本上,它所做的是将机器上的管道连接到ssh服务器,然后将显示从服务器转发到客户端,但是应用程序正在服务器上运行。默认情况下,没有为此设置SSH客户端,但可以使用-X选项启用它。例如:

ssh -X user@host firefox

实际上,这就是LTSP最近的工作方式。当远程使用整个会话而不是单个应用程序时,您也许能够找到有关LTSP表现的更多信息。



1

FreeNX也将为您服务。

从Ubuntu Wiki:

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

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


1

听起来您可能正在寻找VNC服务器软件包。VNC服务器软件包有两种:一种是共享现有X显示的软件包,另一种是管理单独的X桌面以供远程使用的软件包。后者是您似乎想要的那种。示例包括vnc4servertightvncserver / tigervncserver。

这些软件包允许您在后台启动其他X显示器。要查看它们,请使用VNC查看器/客户端。有多个客户端可用于UbuntuWindows,更不用说Android,PalmOS等了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.