Windows 10 マシンから別の Windows 10 マシン (VM) に SSH 接続するために、デフォルトのシェルを WSL bash に設定するにはどうすればよいですか?

Windows 10 マシンから別の Windows 10 マシン (VM) に SSH 接続するために、デフォルトのシェルを WSL bash に設定するにはどうすればよいですか?

Windows コマンド ラインと WSL bash で VM に SSH 接続しています。ただし、Windows 10 VM (自分の Windows 10 ローカル マシンから) に SSH 接続するたびに、既定の Windows コマンド プロンプトがシェルとして開きます。Windows コマンド プロンプトと WSL bash (ローカル マシン上) の両方で SSH を使用するときに、WSL bash が開くようにしたいと思います。ローカル マシンと仮想マシンの両方に WSL がインストールされています。

管理者として実行している Windows Powershell で試してみましたNew-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Windows\System32\bash.exe" -PropertyType String -Forceが、機能しません。返されるのは次の内容だけで、変更はありません。

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

更新: Windows 10 VM に SSH 接続した後、 を実行してシェルを変更できます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 を実行している仮想マシン上で。

関連情報