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