VSCode 如何遠端連線其他主機的 WSL2

Herman·H發表於2021-07-27

VSCode 如何遠端連線其他主機的 WSL2

VSCode 的 Remote Deployment 外掛對 WSL2 直接提供了支援,能夠很方便的連線本機的 WSL2 ,但是並沒有提供一個連線遠端 WSL2 的解決方案。應該有不少小夥伴希望可以遠端連線 WSL2 進行一些操作。

以下的解決方案源於:https://gist.github.com/mattbell87/f5bd7b78c8d0ad7f0dfc3addae4f4897

博主本人也是通過這篇文章解決這個痛點問題的,大家可以前往觀摩一下。

正文開始 ~~

在 Windows 10 上開啟 SSH Server 服務

Windows 10 現在已經整合了 Open SSH 的功能。我們可以直接在可選管理中啟用 Open SSH 的伺服器功能。

請點選訪問下面的連結,完成這部分的設定,本文不再贅述。

開啟 SSH Server 的參考連結:https://blog.csdn.net/weixin_43064185/article/details/90080815

設定 SSH 連線使用的預設 Shell

在遠端的主機上,使用 SSH 連線剛剛設定好的電腦。

ssh YourUsername@YouHostIP

Windows 的 SSH 連線成功後,預設的 Shell 是 CMD 。反正連線成功後,開啟 Powershell :

powershell

接下來,我們執行一串命令,修改遠端電腦開啟 SSH 連線時的預設 Shell 。把預設的 CMD 修改成 WSL2 的 Bash ,之後每次遠端連上,都會自動啟動 WSL2 ,然後就可以使用 WSL2 的命令進行操作。

New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\WINDOWS\System32\bash.exe" -PropertyType String -Force

執行成功後,你可以試驗一下,重新 SSH 連線試試,看看時候更改成了 Bash。

如果你跟我一樣,是 ZSH 使用者,那麼我們只需要在 ~/.bashrc 的最後插入如下配置:

cd ~
zsh

這樣,每次就會自動開啟一個 ZSH 。

VSCode 連線 WSL2

這裡就是與平常一樣,直接使用 SSH 連線就可以,你就會發現你能直連到電腦的 WSL2 了。

相關文章