パスワードを忘れた? アカウント作成
82061 journal
オープンソース

nekoponの日記: 俺メモ: ssh が X をうまく forward してくれない その2

日記 by nekopon

昔、俺メモ: Cygwin をつかってて 'Warning: No xauth data' といわれたらというエントリを書いたことがあるが、うまくいかない例があるようだ(というか引っかかった)。

最近の Cygwin やら Xorg やらでは、xauth の generate コマンドが使えなくなっている。(意図的なものらしい) これだと、ssh -X で X11 のコネクションを転送しようとすると、

Warning: untrusted X11 forwarding setup failed: xauth key data not generated

とか言われて X11 の転送が失敗するのだが、私は ssh -Y を使っているので問題にはいたっていない(コラ)。しかし、手元の .Xauthority に hoge/unix:0 の cookie しかないと、

X11 connection uses different authentication protocol.
X11 connection rejected because of wrong authentication.

といわれてしまい接続できない。ssh.exe が 127.0.0.1:0.0 の cookie を取り出そうとするためらしい (ssh -vv で見るとわかる)。これは

xauth list

コマンドで見た hoge/unix:0 への magic cookie を

xauth add 127.0.0.1:0.0 . < MAGIC-COOKIE-HEX-VALUE >

とでもして追加しておけば、ssh がフォワードしてくれるようになる。

# magic cookie の値が合致してないとコケる、かどうかは未確認。すまんです

追加: ~/.Xauthority が存在しない、またはファイルサイズが 0 である場合は

xauth add 127.0.0.1:0.0 . `mcookie`

とかしてやると良い。どうせ generate は動かないので

# command line に cookie の値が出たりするので、気にする人は xauth のコマンドラインで操作すると吉。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

コンピュータは旧約聖書の神に似ている、規則は多く、慈悲は無い -- Joseph Campbell

読み込み中...