윈도우즈 서버에 ssh로 접속 시 기본 셸 프로그램을 파워셸로 변경하는 법
가이드
윈도우즈로 ssh 서버를 구축하고 접속할 경우 기본 셸 프로그램이 cmd.exe라서 ls나 pwd 같은 커맨드가 안 먹히는 건 물론이고 cd 커맨드로 드라이브 간 이동도 불가능하기 때문에 매우 불편하고, powershell 커맨드를 입력해서 파워셸로 들어가야 하는 불편함이 있다.
이는 서버쪽에서 터미널을 관리자 권한으로 실행한 후 다음의 커맨드를 통해 레지스트리를 편집해서 해결할 수 있다.
New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -PropertyType String -Force
다음과 같은 실행 결과가 출력되면 성공적으로 레지스트리가 편집된 것이다.
PS C:\Users\admin> New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -PropertyType String -Force
DefaultShell : C:\Windows\System32\WindowsPowerShell\v1.0\powershell.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
참고로 이 결과는 파워셸11을 기준으로 하고 있다.

저희들의 저서 「줄리아 프로그래밍」이 2024 세종도서 학술부문에 선정되었습니다!

