Chave privada do Openssh para a chave privada RSA

(estou a usar MAC)

O meu id_rsa começa por

-----BEGIN OPENSSH PRIVATE KEY-----
Mas espero que comece com

-----BEGIN RSA PRIVATE KEY-----
Mandei o meu id_rsa.pub para administrador de servidor para obter o acesso ao servidor, então eu não quero gerar uma nova chave.

  1. Há alguma forma de transferir o meu id_rsa que é uma chave privada openssh para uma chave privada RSA? (comando, por favor.)

  2. Se eu posso transferir, eu também preciso transferir id_rsa.pub? (comando Por favor.) Parece id_rsa.pub não tem um cabeçalho como id_rsa, então eu não tenho certeza se eu também devo Transferir isso.

Obrigado!

Author: Paxz, 2019-03-05

2 answers

Você tem uma chave de formato OpenSSH e quer uma chave de formato PEM. Não é intuitivo para mim, mas a maneira sugerida de converter é alterando a senha para a chave e escrevendo-a em um formato diferente ao mesmo tempo. O comando é parecido com isto:

ssh-keygen -p -N "" -m pem -f /path/to/key

Ele vai mudar o arquivo no lugar, então faça uma cópia de segurança de sua chave atual, só para o caso. -N "" irá definir a frase-senha como nenhuma. Ainda não testei isto com uma frase-chave.

A chave pública deve estar bem. e.

Para a explicação completa do comando acima, veja a opção-m aqui: https://man.openbsd.org/ssh-keygen#m

 99
Author: Tad M., 2019-12-01 21:20:41

Aqui está o que funcionou para mim para uma conversão in-place de uma chave com uma frase-senha:

ssh-keygen -p -P "old passphrase" -N "new passphrase" -m pem -f path/to/key
 5
Author: jjanczyszyn, 2020-08-24 20:03:31