ssh-keygen não cria chave privada RSA

4

Estou tentando criar uma chave privada e ter um problema.

Quando uso ssh-keygen -t rsa -b 4096 -C "[email protected]" , obtenho uma chave privada no seguinte formato.

-----BEGIN OPENSSH PRIVATE KEY-----
uTo43HGophPo5awKC8hoOz4KseENpgHDLxe5UX+amx8YrWvZCvsYRh4/wnwxijYx
...
-----END OPENSSH PRIVATE KEY-----

E isso não está sendo aceito por um aplicativo que estou tentando usar.

Estou esperando uma chave no seguinte formato RSA.

-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-128-CBC,25737CC2C70BFABADB1B4598BD8AB9E9

uTo43HGophPo5awKC8hoOz4KseENpgHDLxe5UX+amx8YrWvZCvsYRh4/wnwxijYx
...
-----END RSA PRIVATE KEY-----

Como faço para criar o formato correto? Isso é estranho porque todos os outros mac que eu crie criam o formato correto, exceto o que estou tendo problemas.

Estou em um novo Mac OS Mojave

    
por Moon 14.11.2018 / 00:44

1 resposta

1

Eu enfrentei o mesmo problema recentemente (após a atualização para o mojave 10.14.1), aqui estão possíveis soluções para esse problema.

  1. Faça o downgrade do seu binário ssh-keygen (você pode obter facilmente a versão antiga de qualquer imagem do linux / docker)
  2. Adicione a opção -m PEM ao seu comando ssh-keygen. Por exemplo, você pode executar ssh-keygen -m PEM -t rsa -b 4096 -C "[email protected]" para forçar o ssh-keygen a exportar como PEM format.

Parece que na versão atual do ssh-keygen no mojave, o formato de exportação padrão é RFC4716 como mencionado aqui

    
por 27.11.2018 / 21:10

Tags