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.
Há alguma forma de transferir o meu id_rsa que é uma chave privada openssh para uma chave privada RSA? (comando, por favor.)
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.
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
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