web-dev-qa-db-ja.com

Karmic Koala(Ubuntu):TCP)を介してリモートxクライアントを有効にします

Ubuntuのバージョンごとに、ローカルXサーバーへのリモート接続を有効にする方法が異なるようです。

私は自分の調査をしているときにこの質問をしています:Xサーバーが自分のマシンのTCPポート6000をリッスンするようにして、リモートXクライアントがそのポートに接続できるようにするにはどうすればよいですか?私のディスプレイを使用しますか?

6

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
6

/etc/gdm/gdm.schemasで見つかった場合

trueからfalseに変換され、動作するようになりました

<schema>
  <key>security/DisallowTCP</key>
  <signature>b</signature>
  <default>false</default>
</schema>

http://supermanhelp.com

3
rani

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

上に示すように。

1
Tony Wallace

すべての構成が異なるので、私は次のものを見つけました:

Sudo grep --include=\*.conf -rwl '/etc/' -e "SeatDefaults"

ファイルが見つからない場合は、'/etc/''/'に変更して検索を拡張してみてください。

ファイルを見つけたら、[SeatDefaults]セクションの下に他の人が提案したものを追加します。

xserver-allow-tcp=true

ファイルを保存して、コンピューターを再起動します。アクセスするサーバーでxauthを使用する必要がある場合があります(完全な情報 ここ )、例:

xauth extract − $DISPLAY | ssh TheRemoteHost xauth merge −

xhosthere )を使用する必要がある場合もあります。最後に新しいコンソールで Ctrl+Alt+F1 使用する:

Sudo X -query TheXhost :1
1
Plamen