目的
最近のVisual Studio Code (VSCode)ではRemote-WSLを始め,Windows Subsystem for Linux (WSL)との連携が強化され,WindowsでありながらほとんどLinuxのような使用感を得ることができるようになりました.Remote-Developmentの機能の一部であるRemote-SSHでは,サーバー上のファイルをVSCodeで直接編集できるようになります.
ただしWindows版VSCodeのRemote-SSHでは,デフォルトではsshをWindows上にインストールしないと行けないらしく,鍵や設定もC:\Users\[ユーザー名]\.ssh
を見にいきます.これをWSL上でsshに切り替えられないかというのが今回のモチベーション.
やり方
少なくともissueが出ています.
暫定的には以下のバッチファイルをsshの変わりに実行しましょう.
configファイルの場所を指すremote.SSH.configFile
は\\\\wsl$\\Ubuntu\\home\\username\\.ssh\\config
が良いそうですが,私の環境では途中にシンボリックリンクがあるためか動かなかったので,$HOME/.ssh/config
に設定しました.ssh実行前はWindows上なので残念ながらconfigに記入されたホストが表示されませんが,sshが実行されるときはWSL上なのでWSL上のconfigファイルが読み込まれます.