OpenStackキーペアの生成とssh-keygenの違い

OpenStackキーペアの生成とssh-keygenの違い

私は方法を知りたいOpenStackキーペアの生成このコマンドはssh-keygenとは異なります(どちらもキーペアを生成します。そうですか?)。また、openstack keypair createコマンドに公開鍵を提供すると正確にどうなりますか?

AFAIK、秘密鍵は公開鍵から派生できませんが、鍵ペアを生成するときにすでに使用可能な公開鍵を使用するオプションがあるのはなぜですか。

答え1

はい、そうです、どちらopenstack keypair createssh-keygen できる(しかし注:必ずしもそうではありません。する)openssh準拠のSSHサーバーで理解できるキーペアを作成します。

openstack クライアントは Python で書かれ、openssh は C で書かれているので、異なって生成されます。しかし、キーペアが与えられれば、それがopenstackによって生成されたのか、ssh-keygenによって生成されたのかを知る方法がないと思います。つまり、「完全に同じ」とは言えませんが、意味のある意味で異なるとは言えません。

を使用すると、openstack keypair create --public-key <file>仮想マシンに注入するためにクラウドサービスプロバイダ内で公開鍵を提供すると仮定します。秘密鍵にすでにアクセスできる場合にのみ便利です。たとえば、を使用して作成された秘密鍵がすでに存在し、その鍵を使用してSSHを介して仮想マシンに接続する場合は、ssh-keygenこのツールを使用できます。

関連情報