如何將預設 shell 設定為 WSL bash,以便從 Windows 10 電腦透過 SSH 傳輸到另一台 Windows 10 電腦 (VM)?

如何將預設 shell 設定為 WSL bash,以便從 Windows 10 電腦透過 SSH 傳輸到另一台 Windows 10 電腦 (VM)?

我正在 Windows 命令列和 WSL bash 上透過 SSH 連接到虛擬機器。但是,每次我透過 SSH 連線到 Windows 10 VM(從我自己的 Windows 10 本機)時,它都會開啟預設的 Windows 命令提示字元作為 shell。我希望當我在 Windows 命令提示字元和 WSL bash(在我的本機電腦上)上使用 SSH 時開啟 WSL bash。我的本機和虛擬機器都安裝了 WSL。

我嘗試過:New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Windows\System32\bash.exe" -PropertyType String -Force在以管理員身份運行的 Windows Powershell 上,但它不起作用。我得到的只是這個,但沒有任何改變:

DefaultShell : C:\Windows\System32\bash.exe
PSPath       : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\OpenSSH
PSParentPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE
PSChildName  : OpenSSH
PSDrive      : HKLM
PSProvider   : Microsoft.PowerShell.Core\Registry

更新:透過 SSH 連接到 Windows 10 虛擬機後,我可以透過bash.exeC:\Windows\System32.但是,當我第一次使用 SSH 時,它仍然會作為預設的 Windows 命令列啟動。

答案1

您必須使用相同的命令:

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

在執行 Windows 10 的虛擬機器上。

相關內容