Windows의 OpenSSH는 사용자 인증서가 있을 때 개인 키를 추가하지 않습니다.

Windows의 OpenSSH는 사용자 인증서가 있을 때 개인 키를 추가하지 않습니다.

ssh-agentWindows에서 OpenSSH를 사용 하여 사용자 인증서가 포함된 개인 키를 추가하는 데 문제가 있습니다 . 키를 추가하려고 하는데 ssh-add testkey와 같이 이 키에 사용할 수 있는 사용자 인증서도 있는 경우 testkey-cert.pub해당 인증서만 에 추가됩니다 ssh-agent.

재현 단계:

  1. 새 RSA 키 쌍 만들기ssh-keygen -f testkey
  2. 테스트 키 서명을 위한 CA 키 쌍 생성ssh-keygen -f ca
  3. 테스트 키 서명ssh-keygen -s ca -I testkey testkey.pub
  4. SSH 에이전트에 테스트 키 추가ssh-add testkey
  5. 추가된 키를 나열하여 결과 확인ssh-add -l

RSA-CERT에이전트에는 만 추가되었습니다.

PS C:> ssh-add testkey
Identity added: testkey (testkey)
Certificate added: testkey-cert.pub (testkey)

PS C:> ssh-add -l
2048 SHA256:vaqqEObTRX5icClKdRsEvyut5G1ug9C8uBjJ1TrCx9w testkey (RSA-CERT)

Linux에서 이 단계를 수행하면 RSA 키가그리고인증서가 둘 다 추가되었습니다

$ ssh-add test
Identity added: test (test)
Certificate added: test-cert.pub (id_rsa)

$ ssh-add -l
2048 SHA256:3bhXQ3lSdSejjvecm2XtMBa46XiyqFaC70pLibgILMo test (RSA)
2048 SHA256:3bhXQ3lSdSejjvecm2XtMBa46XiyqFaC70pLibgILMo test (RSA-CERT)

이것이 Windows용 OpenSSH 클라이언트에 문제가 있습니까?

감사합니다.

답변1

약간의 강령술 수행: 나는 같은 문제를 우연히 발견했습니다.

내 솔루션: ssh-add private_key 폴더 밖으로 인증서를 이동하고 인증서를 .ssh로 다시 이동합니다.

관련 정보