WindowsからUbuntu10.10へのGUIリモートログイン

Ubuntu10.10をホスト、Windowsをクライアントとしたリモートログインの方法。
いくつかのパターンを試したがもっともうまく動作するのは、Ubuntuのgdmのバージョンを上げてXDMCPで接続する方法でした。
XDMCPでのリモート接続環境構築方法を記載します。

まず、ホストとなるUbuntu側の設定をする。
https://launchpad.net/ubuntu/+source/gdm/
で最新版のgdmをダウンロードし、Ubuntuソフトウェアセンターからアップグレードする。今回は2.32.0-0ubuntu2 を使った。
GDMでXDMCPを有効にするため、custom.confを設定する。custom.confがない場合は新規に作成します。

$sudo gedit /etc/gdm/custom.conf

custom.confに以下を付け加える

[xdmcp]
Enable=true

編集したら保存し、gdmを再起動する。再起動するには Ctrl-Alt-F1 でシェルプロンプトに移り、

$sudo /etc/init.d/gdm restart

で再起動する。再起動するとGUI画面に移るので、Ctrl-Alt-F1でシェルプロンプトに戻り、

$exit

でログアウトする。ログアウトしたら Ctrl-Alt-F7で X グラフィックのGUI画面に戻る。
gdmの再起動がうまくいできないならばPC自体を再起動すればよい。

ホスト側の設定はこれで完了。
クライアント側であるWindowsの設定を行う。
WindowsVM PlayerもしくはVirtualBoxをインストールし、バーチャルマシン上にUbuntuをインストールする。
バーチャルマシン上のUbuntuにて、ホストにXDMCPで接続するためにXephyrをインストール

$sudo apt-get install xserver-xephyr

以上で設定終了。

IPアドレス192.168.1.xxxのホストに接続するためには、バーチャルマシン上のUbuntu

$Xephyr -query 192.168.1.8 -screen 800x600 :1 -keybd ephyr,,,xkbmodel=evdev -3button &

とすれば接続できます。起動時のコマンド引数でエラーが出ているが、不都合は出ていないのでエラーの消し方は積んでおく。
バーチャルマシンを使わずXmingで接続する方法では接続がうまくできませんでした。
また、バーチャルマシン上のUbuntuにバーチャルマシン用のドライバを入れた場合、
ディスプレイ周りの問題でXephyrが起動できなくなってしまった。

VNCでも試してみたが、過去の日記の通り上記の方法よりも残念な結果になってしまったので省略します。