質問: ssh-keygen [-o]は何をしますか? gitlabはssh-keygenフラグ付きの-oコマンドをリストします。 https://docs.gitlab.com/ee/ssh/ しかし、-oはヘルプページやマニュアルページにはありません。それは何をするためのものか?
回答: 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形式のキーを取得できます。