
ssh-agent
Windows에서 OpenSSH를 사용 하여 사용자 인증서가 포함된 개인 키를 추가하는 데 문제가 있습니다 . 키를 추가하려고 하는데 ssh-add testkey
와 같이 이 키에 사용할 수 있는 사용자 인증서도 있는 경우 testkey-cert.pub
해당 인증서만 에 추가됩니다 ssh-agent
.
재현 단계:
- 새 RSA 키 쌍 만들기
ssh-keygen -f testkey
- 테스트 키 서명을 위한 CA 키 쌍 생성
ssh-keygen -f ca
- 테스트 키 서명
ssh-keygen -s ca -I testkey testkey.pub
- SSH 에이전트에 테스트 키 추가
ssh-add testkey
- 추가된 키를 나열하여 결과 확인
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로 다시 이동합니다.