1. ホーム
  2. Web プログラミング
  3. その他全般

WSL2の他ホストへのVSCodeリモート接続問題

2022-01-17 18:23:18

VSCodeのRemote DeploymentプラグインはWSL2を直接サポートしており、ローカルWSL2への接続は容易ですが、リモートWSL2への接続の解決策は提供されていません。何らかの操作のために、WSL2にリモートで接続したい人は多いはずです。

<ブロッククオート

以下の解決策を導き出しました。 https://gist.github.com/mattbell87

このペインポイントの問題は、ブログ主自身がこの記事で解決しているので、そちらをご覧になってみてください。

本編スタート~~~~。

Windows 10 で SSH Server サービスを有効化する

Windows 10はOpen SSHと統合されました。オプションの管理画面から直接Open SSHのサーバー機能を有効にすることができるようになりました。

本記事では説明しないこの部分の設定を完了するには、以下のリンクをクリックして訪問してください。

<ブロッククオート

dockerでsshdの操作を可能にするため。

https://www.codedevlib.com/article/200632.htm

SSH接続に使用するデフォルトシェルを設定する

リモートホストで、SSHを使用して、先ほど設定したコンピュータに接続します。

ssh YourUsername@YouHostIP

WindowsでSSH接続に成功すると、デフォルトのシェルはCMDになります。とにかく、接続に成功したら、Powershellを開いてください。

<ブロッククオート

パワーシェル

次に、リモートコンピューターがSSH接続を開いたときのデフォルトシェルを変更するためのコマンド群を実行します。デフォルトのCMDをWSL2のBashに変更することで、リモートが接続するたびに自動的にWSL2が起動し、WSL2のコマンドで操作できるようになります。

<ブロッククオート

New-ItemProperty -Path "HKLM:\SOFTWAREOpenSSH" -Name DefaultShell -Value "C:\WINDOWS/System32bash.exe" -PropertyType String -Force

実行に成功した後、実験的にSSHに再接続してみて、いつBashに変更されたかを確認することができます。

もしあなたが私のようなZSHユーザーであるなら、あとは ~/.bashrc の末尾にある

cd〜。
zsh

これで毎回自動的にZSHが開かれます。

WSL2へのVSCode接続

ここでは、通常通りSSH接続を行うだけで、お使いのパソコンのWSL2に直接接続できることが分かります。

他のホストのWSL2へのVSCodeリモート接続の問題についてのこの記事はこれで終わりです。WSL2へのVSCodeリモート接続についての詳しい情報は、BinaryDevelopの過去の記事を検索するか、以下の関連記事を引き続きご覧ください。