GCPのdebianにsshするときにXの転送が失敗する場合の対処

GCPを使っているときにX転送して、画像をsxivで開いて確認したりしたくなることがある。 debianインスタンスでsxivを実行しようとしたら、以下のようなエラーが出た。

@localhost
$ ssh -Y gcphost
@gcphost
$ sxiv ...
sxiv: Error opening X display

よく見返すとsshの直後に以下のようなエラーも出ていた。

X11 forwarding request failed on channel 0

こういうときに役に立つのが、StackOverflowである。 https://stackoverflow.com/questions/38961495/x11-forwarding-request-failed-on-channel-0

以下の順番で設定していったが、結局xauthをインストールした後に直った。

  • /etc/ssh/sshd_configにX11Forwarding yesを追記
  • /etc/ssh/sshd_configにX11UseLocalhost noを追記
  • sudo apt install xauth