Cygwin/X + ssh -X

X Window SystemBSD アプリ (emacs) の窓を Windows Cygwin/X へ飛ばす.

host_win$ startxwin.bat &             # Cygwin/X を起動
host_win$ ssh -X user@host_bsd
host_bsd$ export DISPLAY=host_win:0.0
host_bsd$ xhost +host_win
host_bsd$ emacs -display host_win:0.0

ということなのだが,なぜか xhost すると

Xlib: connection to "host_win:0.0" refused by server
Xlib: No protocol specified
xhost:  unable to open display "host_win:0.0"

と refuse される.パーソナルファイアウォールみても拒否しているような設定もないし,お互いに nmap してみたらちゃんと 6000:tcp も開いてるし.適当に調べていると,XWin -ac でアクセスコントロールを無効にして使うと良いという記述を見つけたので,半信半疑で試してみたところそれでうまくいった.

host_win$ XWin -ac -multiwindow &     # Cygwin/X を起動

なんだこれ.よくわからんなあ.