Ubuntu で X転送 (X11 Forwarding) が上手くいかない場合は、ログイン先(sshサーバ:sshd)のホームフォルダの .Xauthority ファイルに書き込み権限がないといけない。
ssh ログイン時の表示
--------------------------------------------------------------------------
Welcome to Ubuntu!
* Documentation: https://help.ubuntu.com/
82 packages can be updated.
54 updates are security updates.
Last login: Sun Mar 27 00:47:40 2011 from ubuntu1010.local
/usr/bin/xauth: /home/loginName/.Xauthority not writable, changes will be ignored
--------------------------------------------------------------------------
ls コマンドで確認する。なぜかrootで作成されていた。
$ ls -l .Xau*
-rw------- 1 root root 0 2010-11-08 01:33 .Xauthority
-rw------- 2 loginName loginName 0 2011-04-02 15:27 .Xauthority-c
-rw------- 2 loginName loginName 0 2011-04-02 15:27 .Xauthority-l
上記の3つのファイルを削除します。
$ sudo rm .Xauthority
$ sudo rm .Xauthority-c
$ sudo rm .Xauthority-l
ログインし直します。
--------------------------------------------------------------------------
Welcome to Ubuntu!
* Documentation: https://help.ubuntu.com/
82 packages can be updated.
54 updates are security updates.
Last login: Sat Apr 2 15:27:13 2011 from ubuntu1010.local
/usr/bin/xauth: creating new authority file /home/loginName/.Xauthority
--------------------------------------------------------------------------
.Xauthorityは無事に作成され、GUIのアプリケーションも表示されました。
参考:
http://www.unixuser.org/~euske/doc/openssh/book/chap7.html#trouble-x11