これは、Ubuntu 10.10(Maverick Meerkat)64ビットデスクトップ上にあります。
Xサーバーがローカルネットワーク上の他のマシンのクライアントからのリモート接続をリッスンするようにします。私はssh -X
について知っていますが、それは私が望むものではありません。 TCPListen
のようなものをno
からyes
に変更したことを漠然と覚えていますが、この変更をどこに適用すべきか覚えていません。
GUIメソッドまたはCLIメソッドに興味があります。
PSが/etc/X11/xinit/xserverrc
を編集して-nolisten tcp
オプションを削除すると、再起動が機能しません。
(ここでは、忘れていた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
を再起動します。
この回答は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
でリモートホストを追加することを忘れないでください)。
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 ::: *聞く
楽しい...
Ubuntu 18.04の時点で、実行中のプロセスを見て、使用されているディスプレイマネージャーがgdm3であることがわかりました。
$ ps ax|grep dm
1515 ? Ssl 0:00 /usr/sbin/gdm3
次に、/ etc/gdm3/custom.confを編集し、次の行を追加しました。
[security]
DisallowTCP=false
前述のように、ポート6000を開くことは安全ではありません。しかし、私はこれをホームネットワークでのみ使用しており、ポートはiptablesによってさらに保護されており、プライマリラップトップのみを開くことができます。
Slimの場合、xserver_arguments
のオプション/etc/slim.conf
を変更します。 Xセッションを再起動します。