2つのXセッションを同時に実行する方法は?


24

2つのXサーバーインスタンスを同時に実行したいと思います。

1つは、コンピューターに接続されたマウスとキーボードを使用した対話型セッションです。もう1つは、「仮想」セッションで、ネットワークに接続して使用できます。

つまり、telnet / sshのようなものを使用して、他の場所からUbuntuマシンにログインできるようにします。ただし、ログインするときは少なくとも基本的なグラフィック表示が必要です。


1
コンピューターで2人のユーザーを同時に実行することを想定していますか?
richzilla

@rich:はい。ただし、両方にグラフィック表示が必要です。
ネイサンオスマン

回答:


7

マシンAのUbuntuでXセッションを実行している場合、Aの画面:0(Ctrl+ Alt+ F7)に表示されます。

Aでの現在のセッションを中断せずに、マシンB(LAN上)からリモートXセッションを実行したい。

コンソールで最初のコンソール画面(Ctrl+ Alt+ F1)にログインし、マシンBにXセッションを画面に送信するよう依頼します:A-このように

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

XXセッションを要求し、:1画面1に配置するように指示します。-queryこの場合、IPアドレスBからセッションを要求します

新しいセッションは画面:1(Ctrl+ Alt+ F8)にあります。

これは安全ではありません(sshなし)が、接続で音声が不要な場合、ホームネットワークにとって迅速かつ簡単です。

nomachineのnxclient / serverを使用できますが、これは現在のセッションでA screen: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経由でアプリケーションを実行できますか?(ここで正しい用語を把握していますが、失敗しています:))
ネイサンオスマン

これを試してみて、うまくいきました。
ネイサンオスマン

@George:Xは少し後ろ向きであることを忘れないでください。ユーザーは、個々のアプリケーション(クライアント)が接続するサーバーをローカルで実行します。

1
@George:FedoraボックスがXサーバーを実行している限り、ssh -Xを使用できます。基本的に、sshはFedoraボックスのXサーバーを利用してUbuntuアプリケーションを表示します。
W.ゴーマン

3

あなたの質問にはまったく答えませんが...

sshでXプログラムを実行できます。私はよくこれを使って、外出中にLAN上の保護された/制限されたサービスにアクセスできるようにします。基本的には、マシンからsshサーバーにパイプを接続し、サーバーからクライアントに表示を転送しますが、アプリケーションはサーバー上で実行されています。デフォルトでは、SSHクライアントはこのためにセットアップされていませんが、-Xオプションを使用して有効にすることができます。例:

ssh -X user@host firefox

実際にこれはどのように 最近のLTSPの仕組みです。単一のアプリだけではなく、セッション全体をリモートで使用する場合のLTSPの動作に関する詳細情報を見つけることができるかもしれません。


3

私は実際にこれを達成する別の方法を発見しました:xrdpで xrdpをインストールする

xrdpあるリモートデスクトップ Windowsのリモートデスクトップツールを使用したり、他のRDP互換性のあるアプリケーションにアクセスすることができます(Xに)別のログインセッションを作成し、Linux用のサーバが。


1

FreeNXもあなたの目的に役立ちます。

Ubuntu Wikiから:

FreeNXは、インターネットを介して別のマシンからデスクトップにアクセスできるシステムです。これを使用して、遠隔地からデスクトップにグラフィカルにログインできます。その使用例の1つは、FreeNXサーバーを自宅のコンピューターにセットアップし、FreeNX client.computer、FreeNXクライアントを使用して、職場のコンピューターから自宅のコンピューターにグラフィカルにログインすることです。

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


1

VNCサーバーパッケージを探しているようです。VNCサーバーパッケージには2種類あります。既存のXディスプレイを共有するパッケージと、リモートで使用するために個別のXデスクトップを管理するパッケージです。後者は、あなたが望むようです。例にはvnc4serverおよびtightvncserverが含まれます / tigervncserverが含まれます。

これらのパッケージを使用すると、バックグラウンドで追加のXディスプレイを開始できます。それらを表示するには、VNCビューアー/クライアントを使用します。Android、PalmOSなどは言うまでもなく、UbuntuWindowsで利用できるクライアントは複数あります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.