Windows SSH 서버에서 ECDSA P521 호스트 키를 로드하지 못했습니다.

Windows SSH 서버에서 ECDSA P521 호스트 키를 로드하지 못했습니다.

내 클라이언트는 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
  1. sshd_config를 수정하여 추가하세요.

    HostKey __PROGRAMDATA__/ssh/ssh_host_ecdsa_p521_key
    KexAlgorithms ecdh-sha2-nistp521
    HostKeyAlgorithms ecdsa-sha2-nistp521
    
  2. 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
    
  3. 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

해결 방법은 기존 키 파일을 사용하는 것입니다.

  1. Windows 검색 표시줄에 Run > %programdata%를 입력하세요.
  2. SSH를 클릭하면 모든 키 파일과 SSH 구성 파일이 표시됩니다.
  3. 위의 경로를 복사합니다(C:\ProgramData\ssh여야 합니다. 그렇지 않은 경우 다음 단계에서 C:\ProgramData\ssh를 아래 경로로 바꾸십시오).
  4. 관리자로 Power Shell 열기
  5. C:\Windows\System32\OpenSSH\ssh-keygen.exe -b 521 -o -t ecdsa -f C:\ProgramData\ssh\ssh_host_ecdsa_key 사용
  6. 재시작 서비스 sshd

관련 정보