logo

윈도우즈 서버에 ssh로 접속 시 기본 셸 프로그램을 파워셸로 변경하는 법 📂프로그래밍

윈도우즈 서버에 ssh로 접속 시 기본 셸 프로그램을 파워셸로 변경하는 법

가이드

윈도우즈로 ssh 서버를 구축하고 접속할 경우 기본 셸 프로그램이 cmd.exe라서 lspwd 같은 커맨드가 안 먹히는 건 물론이고 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을 기준으로 하고 있다.