2004/11/30 (火)

誕生日前日、というよりは締め切り前日

2004-11-30:root で X を飛ばしたい

firewall 越しのサーバ(Miracle 3)での GUI アプリを手元の X に飛ばしたい。
具体的には Oracle10g のインストーラー。

まず firewall マシンとターゲットマシンでの sshd_config を編集。X11 の forwarding を yes にして、sshd の再起動。
ssh -X で firewall マシンに入り、さらにそこからターゲットマシンに ssh -X。
sudo oranavi すると、無事手元に窓が飛んできた。いぇい。
しかし oranavi から runInstaller を呼ぶところで

X11 connection rejected because of wrong authentication.X connection to localhost:10.0 broken (explicit kill or server shutdown).

が出てしまう。うーん。。。

sudo をやめて、sudo su で root になって、DISPLAY 環境変数を設定してからoranavi を起動すると、今度は oranavi の時点で上のエラーがでる。
そりゃそうだよな。権限きてない。
あんまり悩みたくないので

sudo cp ~/.Xauthority /root

してしまった (^^;
これで oranavi は起動できた(手元に窓が飛んできた)。
が、runInstaller は飛んでこない。。。

結局 ssh による X 飛ばしはあきらめ。別の解決策を考える。

VNC だ

ターゲットマシンに VNC をインストールして root で

vncserver :1 -geometry 800x600

で vnc を起動。
firewall マシンにポートフォワードつきで ssh ログイン。

ssh -L 15901:ターゲットマシン:5901 firewallマシン

でトンネルをつくり、手元で vncviewer を起動して localhost:15901 に接続。
めでたくターゲットマシンでの root な X へのアクセスに成功。
わーい(^^)v

comment