%EF%BC%9F.png)
我正在 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.exe
從C:\Windows\System32
.但是,當我第一次使用 SSH 時,它仍然會作為預設的 Windows 命令列啟動。
答案1
您必須使用相同的命令:
New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Windows\System32\bash.exe" -PropertyType String -Force
在執行 Windows 10 的虛擬機器上。