"GDK_BACKEND does not match available displays"が出てX転送に失敗したときの確認事項

症状

タイトルの通り、SSH先でX転送しようとして GDK_BACKEND does not match available displaysとエラーが出た。 $DISPLAYという環境変数も空の状態。

[user@remote ~]$ firefox
Error: GDK_BACKEND does not match available displays
[user@remote ~]$ echo $DISPLAY

[user@remote ~]$ 

環境

  • リモート側OS: Arch Linux
  • OpenSSHのバージョン:openssh 7.3p1-1
  • ローカル側OS: Windows10
  • 使用クライアント: MobaXterm v9.1

sshd_configの設定確認

/etc/ssh/sshd_configに以下のオプションを追記する。

X11Forwarding yes

sshdを忘れずに再起動する。

[user@remote ~]$ sudo systemctl restart sshd

再ログイン

一度ログアウトし、再度SSHログインする。 $DISPLAY変数に情報が格納されるようになった。

[user@remote ~]$ echo $DISPLAY
localhost:10.0

これにて解決。