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


17

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

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

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

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


ヒントおそらく、物事を進めようとしているときにファイアウォール(iptables)を無効にする価値があります。

user243114ヒント@未使用返されたが、おかげでとにかく:)
ΤΖΩΤΖΙΟΥ

回答:


16

(これは、忘れていた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

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

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。上記で指定した内容で作成し、再起動します。


1
Ubuntuの14.04のために、必要な唯一のものは、次のようにファイルを持っている /usr/share/lightdm/lightdm.conf.d/100-custom.conf`[SeatDefaults]サーバ許可-TCPを含む` =真
NITZ

@Nitz、xserver-allow-tcp=trueコメントの「x」が欠落していることに注意してください。既存のコメントを削除して書き換えることができます。答えには現在その解決策が含まれていますが。
アレクシスウィルケ

1
私は、サーバーの障害にあなたの元の質問にコメント今のXorg:聞かない、デフォルトでは TCPを。-listen tcpそれを有効にするために追加する必要がgdm3ありますが、この可能性を提供していないようです。
L.レヴレル

4

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

ps -eal | grep sddm

実行されている場合、プロセスsddmsddm-helperが表示されます。この場合/etc/sddm.conf、コンテンツを含む構成ファイルを追加します

[XDisplay]
ServerArguments=-listen tcp

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

PS ax | grep sddm 

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


1
SDDM 0.14.0(Kubuntu 17.10 Artfulに同梱)以降、[XDisplay]セクションの名前が変更されていることに注意してください[X11]。これはman 5 sddm.conf、16.04と17.10のマシンでそれぞれ実行し、矛盾に気付くまで同僚を助けようとしたときに多くの混乱を引き起こしました!
-keithzg

2

lightdm 1.26.0でlubuntu 18.04として実行されているUbuntu 18.04は、これを行う必要がありました(数週間ですべてがわかりました)。以下の両方を作成する必要が/etc/lightdm/lightdm.confあり/etc/lightdm.conf.d/50-xserver-command.confます。

sudo vi /etc/lightdm/lightdm.conf

[Seat:*]

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

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

[Seat:*]

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"が上書きされます。私は最終的にこれに手がかりを見つけたここに

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

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

$ netstat -nal | grep 6000
tcp        0      0 0.0.0.0:6000            0.0.0.0:*               LISTEN     
tcp6       0      0 :::6000                 :::*                    LISTEN     

楽しい...


2

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
根本的に異なるが、受け入れ答えに「/etc/gdm/custom.confに」である一方、18.04に設定ファイルは「/etc/gdm3/custom.conf」ではありません
ビングレン

1

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


スリムとは?質問に関連していることを示すために、回答にリンクを追加する必要があります。
ΤΖΩΤΖΙΟΥ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.