내 클라이언트는 ecdsa 521 키만 지원하므로 Windows 10 SSH 서버에서 ecdsa p521 호스트 키를 생성하려고 합니다. 따라서 다음 단계를 사용했지만 서버에서 p521 호스트 키를 로드하지 못했습니다.
1.Power Shell에서 관리자로 다음을 실행합니다.
C:\Windows\System32\OpenSSH\ssh-keygen.exe -C system -b 521 -o -t ecdsa -f C:\ProgramData\ssh\ssh_host_ecdsa_p521_key
sshd_config를 수정하여 추가하세요.
HostKey __PROGRAMDATA__/ssh/ssh_host_ecdsa_p521_key KexAlgorithms ecdh-sha2-nistp521 HostKeyAlgorithms ecdsa-sha2-nistp521
Power Shell에서 서비스 sshd 다시 시작
Restart-Service : Failed to start service 'OpenSSH SSH Server (sshd)'. At line:1 char:1 Restart-Service sshd ~~~~~~~~~~~~~~~~~~~~ CategoryInfo : OpenError: (System.ServiceProcess.ServiceController:ServiceController) [Restart-Service], ServiceCommandException FullyQualifiedErrorId : StartServiceFailed,Microsoft.PowerShell.Commands.RestartServiceCommand
Even Viewer에서 로그를 확인하세요.
sshd: error: Could not load host key: __PROGRAMDATA__/ssh/ssh_host_ecdsa_p521_key
우려 사항: 기본 호스트 키 ssh_host_ecdsa_key를 살펴보세요. 사용자 이름은 nt Authority\system@domain_name인데 위에서 생성한 키는 user@domain_name이라는 것을 알았습니다. 이것이 근본 원인이 될 수 있는지 확실하지 않습니다.
답변1
해결 방법은 기존 키 파일을 사용하는 것입니다.
- Windows 검색 표시줄에 Run > %programdata%를 입력하세요.
- SSH를 클릭하면 모든 키 파일과 SSH 구성 파일이 표시됩니다.
- 위의 경로를 복사합니다(C:\ProgramData\ssh여야 합니다. 그렇지 않은 경우 다음 단계에서 C:\ProgramData\ssh를 아래 경로로 바꾸십시오).
- 관리자로 Power Shell 열기
- C:\Windows\System32\OpenSSH\ssh-keygen.exe -b 521 -o -t ecdsa -f C:\ProgramData\ssh\ssh_host_ecdsa_key 사용
- 재시작 서비스 sshd