WSL2の他ホストへのVSCodeリモート接続問題
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の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Jupyter notebookをベースとしたSparkクラスタ開発環境構築の詳細プロセス
-
K8sandra入門チュートリアル - Linux上のKubernetesにK8sandraをデプロイする
-
VSCodeリモートサーバ接続エラー:Could not establish connection to VSCode
-
roolupを使ったライブラリの構築(ステップバイステップの実装)
-
MacでHomebrewのイメージソースを置き換える方法
-
Visual Studio 2019 ネイティブで Azure Functions を実行できない場合の解決方法
-
MATLABチュートリアル データ操作 変数操作と行列表現 詳細
-
[解決済み】ターミナルで"-"破線のファイル名を開くには?
-
[解決済み】リソースの読み込みに失敗しました:サーバーは404(Not Found)のステータスで応答しました。)
-
[解決済み】コンストラクタが与えられた型に適用できない?