Xをリモートから利用

/ Linux/Unix / Comment[0]
元はXはリモートで利用するために開発されたツール
ローカルだけで使ってたらモッタイナイ

流石にリモートでホイホイできるとセキュリティホールに繋がる可能性があるわけで、Xorgプロセスはデフォルトでは-nolistenオプション付きで起動しており、リモートからアクセス出来ないようになっている。

$ ps w -C Xorg
1079 tty7 Ss+ 8:33 /usr/bin/X :0 -nr -verbose -auth /var/run/gdm/auth-for-gdm-L13nz0/database -nolisten tcp vt7

-nolistenオプションを外して起動させるには/etc/gdm/custom.conf[security]セクションのDisallowTCPfalseに書き換えて(無かったらDisallowTCP=falseを追記)gdmを再起動させてやればおk。
# vi /etc/gdm/custom.conf
[security]
DisallowTCP=false

[daemon]
TimedLoginEnable=true
TimedLogin=
TimedLoginDelay=10
DefaultSession=xubuntu
※gdmを再起動するとXに依存してるアプリ全てが強制終了されるので注意
# service gdm restart

再起動が出来たらXのポートが開いているか確認
$ nmap localhost -p 6000
6000/tcp open  X11
おkこれでネットワーク後しでアクセス出来るようになった

10.0.0.1からのXの接続を許可
$ xhost 10.0.0.1
10.0.0.1 being added to access control list


10.0.0.1が許可リストに追加された
$ xhost
INET:10.0.0.1	(no nameserver response within 5 seconds)

$ xhost +
とかやっちゃうと股全開になっちゃうから注意

許可を取り消す時は
$ xhost - 10.0.0.1


xhostで許可されたらあとはもうやりたい放題

10.10.0.1の0番ディスプレイのスクリーンショットを表示
$ xwd -root -display 10.10.0.1:0|xwud




10.10.0.1の0番ディスプレイに表示されているウインドウを一覧表示 grepで絞り込み
$ xwininfo -tree -root -display 10.10.0.1:0|grep -i firefox
     0x30001bb "Firefox": ()  1x1+0+0  +0+0
0x300018d "Firefox": () 10x10+-100+-100 +-100+-100
0x300018c "Firefox": () 10x10+-100+-100 +-100+-100
0x300010b "Firefox": ("firefox-bin" "Firefox-bin") 200x200+0+0 +0+0
0x30000d6 "Firefox": ("firefox-bin" "Firefox-bin") 200x200+0+0 +0+0
0x30000c9 "Firefox": ("firefox-bin" "Firefox-bin") 200x200+0+0 +0+0
0x30000c8 "Firefox": () 10x10+-100+-100 +-100+-100
0x30000c7 "Firefox": () 10x10+-100+-100 +-100+-100
0x30000c6 "Firefox": () 10x10+-100+-100 +-100+-100
0x3000097 (has no name): ("Toplevel" "Firefox") 200x200+0+0 +0+0
0x3000001 "Firefox": ("firefox-bin" "Firefox-bin") 10x10+10+10 +10+10
0x30000c1 "Ubuntuスタートページ - Mozilla Firefox": ("Navigator" "Firefox") 994x718+1+21 +281+73


ウインドウのスクリーンショットを表示
$ xwd -display 10.10.0.1:0 -id 0x30000c1|xwud



Xアプリなら--displayオプションでGUIを表示させるディスプレイを指定することが可能
次の場合、firefoxを10.10.0.1の0番モニタに表示させている
$ firefox --display 10.10.0.1:0
関連記事

コメント

:
:
:
:
:
管理人のみ表示を許可