web-dev-qa-db-ja.com

ssh-keygen [-o]は何をしますか?

Gitlabはssh-keygenフラグ付きの-oコマンドをリストします。
https://docs.gitlab.com/ee/ssh/

しかし、-oはヘルプページやマニュアルページにはありません。

それは何をするためのものか?

4
jsarbour

ssh-keygenのOpenSSH 7.7 manページを引用:

-o互換性のあるPEM形式ではなく、新しいOpenSSH形式を使用して秘密鍵をssh-keygenに保存させます。新しい形式では、ブルートフォースパスワードクラッキングに対する耐性が向上していますが、6.5より前のバージョンのOpenSSHではサポートされていません。 Ed25519鍵は常に新しい秘密鍵形式を使用します。


このオプションはOpenSSH 6.5–7.7に存在していました。 OpenSSH 7.8以降、-oがデフォルトの動作になり、オプションはドキュメント化されなくなりました(使用された場合、単に黙って無視されます)。

これらの古いバージョンでは、ssh-keygenはデフォルトでRSA、DSA、およびECDSAキーにPEM形式を使用します(ただし、Ed25519は使用しません)。

OpenSSH 7.8以降では、 -m PEM flag を使用してPEM形式のキーを取得できます。

4
Martin Prikryl