Estou tentando criar uma chave privada e está tendo um problema.
Quando uso ssh-keygen -t rsa -b 4096 -C "[email protected]"
, recebo uma chave privada no seguinte formato.
-----BEGIN OPENSSH PRIVATE KEY-----
uTo43HGophPo5awKC8hoOz4KseENpgHDLxe5UX+amx8YrWvZCvsYRh4/wnwxijYx
...
-----END OPENSSH PRIVATE KEY-----
E isso não está sendo aceito para 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 crio o formato correto? Isso é estranho, porque todos os outros mac que eu cria criam o formato correto, exceto aquele com o qual estou tendo problemas.
Estou em um novo Mac OS Mojave instalado
-t rsa
opção completamente?Respostas:
Enfrentei o mesmo problema recentemente (após a atualização para o mojave 10.14.1), eis duas soluções possíveis para esse problema.
OU
-m PEM
ao seu comando ssh-keygen. Por exemplo, você pode executarssh-keygen -m PEM -t rsa -b 4096 -C "[email protected]"
para forçar o ssh-keygen a exportar comoPEM
formato.Parece que na versão atual do ssh-keygen no mojave, o formato de exportação padrão é
RFC4716
o mencionado aquifonte
-m PEM
Novas chaves com o formato de chave privada OpenSSH podem ser convertidas usando o utilitário ssh-keygen no formato PEM antigo.
Não é necessário fazer o downgrade para o OpenSSH mais antigo apenas para atingir esse resultado.
fonte