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

업데이트: SSH를 통해 Windows 10 VM에 연결한 후 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을 실행하는 가상 머신에서.

관련 정보