一部のオペレーティングシステム(咳、Windows、咳)でSSHキーペアを簡単に生成できないため、Amazonはキー生成サービスを提供しています。
SSH(およびSFTP)を使用すると、EC2インスタンスの起動時に公開キーがユーザーのauthorized_keysファイルにインストールされます。秘密鍵はユーザーのみが保持し、サーバーに対して認証するために提示されます。
次のドキュメントから:
http://docs.amazonwebservices.com/AWSEC2/latest/APIReference/ApiReference-query-CreateKeyPair.html
Amazonがサーバー上でキーペアを生成し、プライベートキーをHTTPS経由で送信しているようです。これはおそらく完璧ではありません(理想的には、あなたと他の誰も秘密鍵を所有することはありません)が、おそらくすべてはあなたの認証されたセッションのコンテキストで発生し、あなただけ(そして一時的にAmazon)秘密鍵。また、秘密鍵を厳密に秘密に保ちながら、EC2で使用するための独自の公開鍵をいつでも生成およびアップロードできます。
キー認証用にSFTPユーザーをセットアップするには、マシンでSSHキーを生成する必要があります。キーペアを生成すると、関連するauthorized_keysファイルにインストールする公開キーのみが送信されます。秘密鍵は、その名前が示すとおり、秘密です。