Ubuntuのバージョンごとに、ローカルXサーバーへのリモート接続を有効にする方法が異なるようです。
私は自分の調査をしているときにこの質問をしています:Xサーバーが自分のマシンのTCPポート6000をリッスンするようにして、リモートXクライアントがそのポートに接続できるようにするにはどうすればよいですか?私のディスプレイを使用しますか?
XDCMPの有効化に関するこのページ およびファイル/etc/gdm/gdm.schemasにある情報に基づいて、次のファイルを作成することができました。
# /etc/gdm/custom.conf
[xdmcp]
[chooser]
[security]
DisallowTCP=false
[debug]
また、/ etc/X11/xinit/xserverrcファイルを次のように変更しました。
exec /usr/bin/X11/X
つまり、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
/etc/gdm/gdm.schemasで見つかった場合
trueからfalseに変換され、動作するようになりました
<schema>
<key>security/DisallowTCP</key>
<signature>b</signature>
<default>false</default>
</schema>
Ubuntuの新しいバージョンでは、新しいディスプレイマネージャーLightDMのため、上記の手順は機能しなくなりました。これを確認するには、Shellコマンドを実行します。
ps aux | grep `cat /tmp/.X0-lock'
lightdmとnotcpスイッチを確認します。見つかった場合は、/ etc/lightdm.confに[SeatDefaults]セクションの次のエントリを追加して、システムを更新します。
xserver-allow-tcp=true
最後にコンピュータを再起動し、それが動作することを確認します
netstat -an | grep -F 6000
上に示すように。
すべての構成が異なるので、私は次のものを見つけました:
Sudo grep --include=\*.conf -rwl '/etc/' -e "SeatDefaults"
ファイルが見つからない場合は、'/etc/'
を'/'
に変更して検索を拡張してみてください。
ファイルを見つけたら、[SeatDefaults]
セクションの下に他の人が提案したものを追加します。
xserver-allow-tcp=true
ファイルを保存して、コンピューターを再起動します。アクセスするサーバーでxauth
を使用する必要がある場合があります(完全な情報 ここ )、例:
xauth extract − $DISPLAY | ssh TheRemoteHost xauth merge −
xhost
( here )を使用する必要がある場合もあります。最後に新しいコンソールで Ctrl+Alt+F1 使用する:
Sudo X -query TheXhost :1