¿Cómo configurar el shell predeterminado en WSL bash para realizar SSH desde una máquina con Windows 10 a otra máquina con Windows 10 (VM)?

¿Cómo configurar el shell predeterminado en WSL bash para realizar SSH desde una máquina con Windows 10 a otra máquina con Windows 10 (VM)?

Estoy utilizando SSH en una máquina virtual en la línea de comandos de Windows y en WSL bash. Sin embargo, cada vez que ingreso por SSH a la máquina virtual de Windows 10 (desde mi propia máquina local con Windows 10), se abre el símbolo del sistema predeterminado de Windows como shell. Me gustaría que WSL bash se abra cuando uso SSH tanto en el símbolo del sistema de Windows como en WSL bash (en mi máquina local). Tanto mi máquina local como la virtual tienen WSL instalado.

Lo intenté: New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Windows\System32\bash.exe" -PropertyType String -Forceen Windows Powershell ejecutándose como administrador pero no funciona. Todo lo que recibo es esto, pero sin cambios:

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

ACTUALIZACIÓN: Puedo cambiar el shell, después de realizar SSH en la máquina virtual de Windows 10, ejecutando bash.exedesde C:\Windows\System32. Sin embargo, todavía comienza como la línea de comando predeterminada de Windows cuando hago SSH por primera vez.

Respuesta1

Tienes que usar el mismo comando:

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

en la máquina virtual que ejecuta Windows 10.

información relacionada