O que ssh-keygen [-o] faz?

O que ssh-keygen [-o] faz?

Gitlab lista seus ssh-keygencomandos com a -obandeira:
https://docs.gitlab.com/ee/ssh/

Mas não consigo encontrar -oem nenhuma página de ajuda ou página de manual.

O que isso faz?

Responder1

Citando a página de manual do OpenSSH 7.7 de ssh-keygen:

-o Faz com que o ssh-keygen salve chaves privadas usando o novo formato OpenSSH em vez do formato PEM mais compatível. O novo formato aumentou a resistência à quebra de senhas por força bruta, mas não é compatível com versões do OpenSSH anteriores à 6.5. As chaves Ed25519 sempre usam o novo formato de chave privada.


A opção existia no OpenSSH 6.5 a 7.7. Desde o OpenSSH 7.8, -oé o comportamento padrão e a opção não está mais documentada (apenas ignorada silenciosamente, quando usada).

Nessas versões mais antigas, ssh-keygenpor padrão, usaria o formato PEM para chaves RSA, DSA e ECDSA (mas não Ed25519).

No OpenSSH 7.8 e mais recente, você pode obter a chave no formato PEM usando-m PEMbandeira.

informação relacionada