VSCode遠端連線其他主機的WSL2的問題

和南非國家發表於2022-03-13

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

以下的解決方案源於:

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

正文開始 ~~

在 Windows 10 上開啟 SSH Server 服務

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

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

在docker中開啟sshd操作:

設定 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 了。

到此這篇關於VSCode遠端連線其他主機的WSL2的問題的文章就介紹到這了,更多相關VSCode遠端連線WSL2 內容請搜尋指令碼之家以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援指令碼之家!

您可能感興趣的文章:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70015109/viewspace-2869946/,如需轉載,請註明出處,否則將追究法律責任。

相關文章