WindowsでX11 Port Fowarding

SSH接続でリモートのGUIを表示する

はじめに

UNIX系のOSでは比較的簡単にX11の転送ができるのだが,Windowsだと少々手順が必要になったので備忘録としてまとめておく.
Windows TerminalとVSCodeそれぞれで設定する必要がある.

X11のインストール

  1. VcXsrvをインストールする.

    VcXsrv Windows X Server

    https://sourceforge.net/projects/vcxsrv/

  2. XLaunchを起動し,X Serverを裏で走らせておく.

Windows Terminalの設定

  1. PowerShellを開いて環境変数を設定する.
1
$env:DISPLAY="127.0.0.1:0.0"
  1. 接続時に -Y オプションを付ける.
1
ssh userName@hostName -Y

追記

cannot open displayとなるときは

1
sudo apt install -y xauth

するとよい.

VSCodeの設定

  1. 対象のホストに1度SSH接続しておき,configファイルを作成しておく.

  2. F1を押してsshなどで検索し「Remote:SSH SSH 構成ファイルを開く…」を選択する

    選択

  3. X11フォワーディングを使用したいホストを,以下のように編集する.

1
2
3
4
5
Host hostname
  HostName hostname
  User usename
  ForwardX11 yes
  ForwardX11Trusted yes

結果

sshのターミナルでxeyesを実行した結果が以下.

xeyesが起動している様子

comments powered by Disqus