手順
1. WSLでGUIを表示させる
WindowsにVcXsrvをインストールして走らせる。Xmingでも可。
DISPLAY
の環境変数を変更する。
Bashでは
export DISPLAY=$(grep nameserver /etc/resolv.conf | grep nameserver | awk '{print $2}'):0
Fishでは
set -x DISPLAY (grep nameserver /etc/resolv.conf | grep nameserver | awk '{print $2}'):0
WSL内からxcalc
などで動作確認。
2. クライアント側のssh_config
を編集する
sudo vim /etc/ssh/ssh_config
で以下の通りに編集する。
Host *
ForwardAgent yes
ForwardX11 yes
ForwardX11Trusted yes
...
Port 22
Protocol 2
...
XauthLocation /usr/bin/xauth
3. 新しく追加された画面の.Xauthorityファイルを作成する
touch .Xauthority
xauth generate $DISPLAY .
4. サーバー側のsshd_config
を編集する
X11Forwarding yes
X11UseLocalhost no
5. OpenSSHサーバーを再起動する
sudo systemctl restart ssh
SSHしてサーバ内からxcalc
などを走らせて動作確認。