web-dev-qa-db-ja.com

X.orgにポート6000でのリモート接続をリッスンさせる方法は?

これは、Ubuntu 10.10(Maverick Meerkat)64ビットデスクトップ上にあります。

Xサーバーがローカルネットワーク上の他のマシンのクライアントからのリモート接続をリッスンするようにします。私はssh -Xについて知っていますが、それは私が望むものではありません。 TCPListenのようなものをnoからyesに変更したことを漠然と覚えていますが、この変更をどこに適用すべきか覚えていません。

GUIメソッドまたはCLIメソッドに興味があります。

PSが/etc/X11/xinit/xserverrcを編集して-nolisten tcpオプションを削除すると、再起動が機能しません。

15

(ここでは、忘れていたserverfaultの 同一の質問 からの自己回答のほぼ逐語的なコピーが続きます。askubuntuはまだ作成されていません)。

XDCMPの有効化に関するこのページ およびファイル/etc/gdm/gdm.schemasにある情報に基づいて、/etc/gdm/custom.confファイルを作成できました。

# /etc/gdm/custom.conf
[xdmcp]

[chooser]

[security]
DisallowTCP=false

[debug]

大文字と小文字の区別に注意してください。「disallowTCP = false」と書いても機能しません.../etc/X11/xinit/xserverrcファイルも次のように変更しました。

exec /usr/bin/X11/X

つまり、X実行可能ファイルから-nolisten tcpオプションを削除しました。必要かどうかわかりません。この編集を避けてみてください。

Xserverrcファイルのみを変更すると、Xは「-nolisten TCP」で始まります。

その後、必要なのはgdmプロセスの再起動だけです。

Sudo service gdm restart

次のように成功を確認できます。

tzot@tzot-laptop:/etc/X11
$ netstat -an | grep -F 6000
tcp        0      0 0.0.0.0:6000            0.0.0.0:*               LISTEN
tcp6       0      0 :::6000                 :::*                    LISTEN

更新

12.04にアップグレードした後、同じ問題が発生しました。今回の犯人は、システムが使用するlightdmです。更新する必要があるファイルは/etc/lightdm/lightdm.confであり、必要な追加はxserver-allow-tcp=trueセクションの[SeatDefaults]です。

そしてその後、 その答え も見つけました。 :)

あらすじ

したがって、10.10でもこれは機能します。上記で指定した内容で/etc/gdm/custom.confを作成し、gdmを再起動します。

16

この回答はKubuntu 17.04に関連しており、他の回答( gdm または lightdm に関連する)が役に立たなかったため、追加しました。私の場合、 sddm が実行されていました。これを確認するには、たとえば

ps -eal | grep sddm

実行中の場合、プロセスsddmおよびsddm-helperが表示されます。この場合、構成ファイル/etc/sddm.confにコンテンツを追加します

[XDisplay]
ServerArguments=-listen tcp

このファイルの作成後、システムを再起動します(sddmの再起動で十分な場合があります)。結果として

PS ax | grep sddm 

目的のXorgオプション-listen tcpが表示され、Xサーバーは着信接続の準備ができています(xhostでリモートホストを追加することを忘れないでください)。

4
Trinimon

Lightbuntu 18.04でlubuntu 18.04として実行されているUbuntu 18.04、これは私がしなければならなかったことです(すべてを理解するのに数週間しかかかりませんでした。)/etc/lightdm.confと/ etc/lightdmの両方を作成する必要があります。 conf.d/50-xserver-command.confは次のとおりです。

Sudo vi /etc/lightdm/lightdm.conf

[シート:*]

xserver-allow-tcp = true xserver-command = X -listen tcp

Sudo vi /etc/lightdm/lightdm.conf.d/50-xserver-command.conf

[シート:*]

xserver-command = X -core -listen tcp

これにより、lightdmは次のコマンドラインでXorgを実行します。

Xorg -listen tcp:0 -seat seat0 -auth/var/run/lightdm/root /:0 -listen tcp vt7
-novtswitch

これには「-listen tcp」が2回ありますが、何も害はありません。両方のファイルがない場合、Xorgオプションの1つは "-nolisten tcp"になり、他の "-listen tcp"に優先します。最終的に、これの手がかりを https://lanforge.wordpress.com/2018/03/30/enabling-remote-x-connections/ で見つけました。

次に、.bashrcにxhost +を追加します

再起動して、Xorgがポート6000でリッスンしていることを確認します。

$ netstat -nal | grep 6000 tcp 0 0 0.0.0.0:6000 0.0.0.0:*リッスン
tcp6 0 0 ::: 6000 ::: *聞く

楽しい...

1
Glenn Talbott

Ubuntu 18.04の時点で、実行中のプロセスを見て、使用されているディスプレイマネージャーがgdm3であることがわかりました。

$ ps ax|grep dm
 1515 ?        Ssl    0:00 /usr/sbin/gdm3

次に、/ etc/gdm3/custom.confを編集し、次の行を追加しました。

[security]
DisallowTCP=false

前述のように、ポート6000を開くことは安全ではありません。しかし、私はこれをホームネットワークでのみ使用しており、ポートはiptablesによってさらに保護されており、プライマリラップトップのみを開くことができます。

1
Bing Ren

Slimの場合、xserver_argumentsのオプション/etc/slim.confを変更します。 Xセッションを再起動します。

0
ceving