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モードで動かしてなにが原因かみることが大事。