Yusuke Ebihara's website
Blog

WindowsからsshでGUIを表示したメモ

2021/06/15

~/.ssh/config の記述内容

Host hogehoge
    ForwardX11 yes
    ForwardX11Trusted yes

は記述しておく。

VcXsrc のインストール

VcXsrv を Windows 側で起動しておく。

また、起動時のオプションで -ac を指定する。

WSL での試行

普段 SSh クライアントは WSL 上の ssh を使っているので、何も考えず WSL で接続を試みた。

.bashrcに以下を記述しておくとよいとのこと。

export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0

これで動くはずだったが、動かなかった。エラーも出ず何も起きない状況。

Powershell での試行

WSL->Windows の通信がうまくいっていなさそうなのでシンプルに Windows 側の ssh クライアントで接続する。(最初からそうすればよかった)

$env:DISPLAY="localhost:0.0"
ssh hoge

すると、

ssh_askpass: posix_spawn: No such file or directory

とのエラーメッセージが。

mkdir \dev
echo x > \dev\tty

を実行すれば良いらしいので実行したところうまく接続でき、GUI も表示された。

参考サイト