
У меня возникли проблемы с добавлением закрытого ключа с сертификатом пользователя в ssh-agent
OpenSSH в Windows. Когда я пытаюсь добавить ключ с 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)
Это проблема с клиентом OpenSSH для Windows?
Спасибо и всего наилучшего
решение1
Занимаюсь некромантией: столкнулся с той же проблемой.
Мое решение: переместить сертификат из папки ssh-add private_key переместить сертификат обратно в .ssh