우선 원격컴퓨터에 OpenSSH를 설치합니다.
그 다음에 원격 컴퓨터의 HKEY_LOCAL_MACHINE\SOFTWARE\OpenSSHDefaultShell에
파워쉘 실행파일의 경로를 등록해야 합니다.
윈도우를 깔면 기본적으로 내장된 파워쉘을 SSH로 연결하고 싶을 경우엔 아래의 명령어을 원격 컴퓨터에 칩니다.
New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -PropertyType String -Force
# 출처: https://learn.microsoft.com/en-us/windows-server/administration/openssh/openssh_server_configuration
만약 마이크로소프트 스토어에서 설치한 최신버전의 powershell일 경우에는 everything이라는 프로그램을 사용해서 직접 파워쉘 실행파일의 경로를 찾는것을 추천드립니다.
제 경우에는
C:\Program Files\PowerShell\7\pwsh.exe인 것을 볼 수 있습니다. 따라서
New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Program Files\PowerShell\7\pwsh.exe" -PropertyType String -Force
이 명령어를 칩니다.
그리고 나서
notepad C:\ProgramData\ssh\sshd_config
C:\ProgramData\ssh\sshd_config 파일을 수정합니다.
# 51번째 줄에
#PasswordAuthentication yes
이 부분의 주석을 해제해 줍니다.
# 51번째 줄에
PasswordAuthentication yes
그리고 나서
Restart-Service sshd
ssh서버를 재시작 합니다.
만약 컴퓨터를 켰을때 자동 실행 되도록 하고 싶다면
Set-Service -Name sshd -StartupType 'Automatic'