Warning: No xauth data; using fake authentication data for X11 forwarding.

いつものやつだけど忘れるので.

リモート先でx windowをつかいたいときに

ssh -XY user@server

とかやって接続して、ローカルでたててるx serverでxwindowを使えるようにするのは一般的.


catalinaにupdateしたら、

Warning: No xauth data; using fake authentication data for X11 forwarding.

と出るようになった.



これだけだとなんもわかんないので、デバッグ情報をみれるようにする.
sshで接続したときに、debug option -vをつけてあげると

...
debug1: No xauth program.
Warning: No xauth data; using fake authentication data for X11 forwarding.
debug1: Requesting X11 forwarding with authentication spoofing.
...

注目すべきは、

debug1: No xauth program.

で、xauth programが見つかってないということ.


自分のmac os(Catalina) 環境では、

% which xauth
/opt/X11/bin/xauth

と出るけど、このPATHをsshに正しく教えてあげればよい.



基本的には、

/etc/ssh/ssh_config

に書いてあげればよい.

local環境だけ有効にしたい場合には、

~/.ssh/config

も可能


/etc/ssh/ssh_configの場合、コメントアウトされている例にならって、

Host *
   XAuthLocation /opt/X11/bin/xauth

と追記してあげるとxauthのPATHをsshに教えてあげれる

これで無事にでなくなった



[追記]
xauthのPATHはちゃんと知っているのにWarningが出た。このときは、~/.Xauthority ファイルがなかったことが原因。

[local-user@local-host] $ xauth generate $DISPLAY

と、.Xauthorityファイルを作成して、認証情報を追記してあげればよい。
ssh -vvvでも、debugモードで動かしてなにが原因かみることが大事。