OpenSSH no Windows não adiciona chave privada quando o certificado do usuário está presente

OpenSSH no Windows não adiciona chave privada quando o certificado do usuário está presente

Estou tendo problemas para adicionar uma chave privada com um certificado de usuário ao ssh-agentOpenSSH no Windows. Quando tento adicionar uma chave ssh-add testkeye 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:

  1. Crie um novo par de chaves RSAssh-keygen -f testkey
  2. Crie um par de chaves CA para assinar a chave de testessh-keygen -f ca
  3. Assine a chave de testessh-keygen -s ca -I testkey testkey.pub
  4. Adicionar chave de teste ao agente SSHssh-add testkey
  5. Liste as chaves adicionadas para verificar o resultadossh-add -l

Somente o RSA-CERTfoi 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

informação relacionada