
Estou tendo problemas para adicionar uma chave privada com um certificado de usuário ao ssh-agent
OpenSSH no Windows. Quando tento adicionar uma chave ssh-add testkey
e também há um certificado de usuário disponível para essa chave, como testkey-cert.pub
, apenas o certificado é adicionado ao arquivo ssh-agent
.
Passos para reproduzir:
- Crie um novo par de chaves RSA
ssh-keygen -f testkey
- Crie um par de chaves CA para assinar a chave de teste
ssh-keygen -f ca
- Assine a chave de teste
ssh-keygen -s ca -I testkey testkey.pub
- Adicionar chave de teste ao agente SSH
ssh-add testkey
- Liste as chaves adicionadas para verificar o resultado
ssh-add -l
Somente o RSA-CERT
foi adicionado ao agente.
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)
Quando executo essas etapas no Linux, a chave RSAecert são ambos adicionados
$ 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)
Isso é um problema com o cliente OpenSSH para Windows?
Obrigado e cumprimentos
Responder1
Fazendo alguma necromancia: me deparei com o mesmo problema.
Minha solução: mova o certificado para fora da pasta ssh-add private_key mova o certificado de volta para .ssh