ロードされたSSHキーを名前でどのように参照しますか?

ロードされたSSHキーを名前でどのように参照しますか?

私はそれを使用していますChef's Knife EC2のツールこれが必要です名前ロードされたSSHキー(Amazon EC2コントロールパネルで作成)

使うのが変ですね名前ec2 コントロールパネルで作成された名前のキーペアを参照してください。

Picture.png http://img843.imageshack.us/img843/4236/pictureiy.png

ファイルをダウンロードすると、ファイルのみがダウンロードされますmykey.pem。エンコードされたキーペアの名前は何とか含まれていますか?キーペア名前コマンドラインに表示されないようです。

$ ssh-add -L
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQE69PeuHFtO[truncated]== /Users/me/mykey.pem

$ ssh-add -l
2048 b4:45:70:23:b1:f3:3b:01:11:23:45:67:89:0a:bc:de /Users/me/mykey.pem (RSA)

質問

  1. キーペア「名前」をどこかで失ってしまいましたか?どうやって見ることができますか?
  2. サードパーティ製ソフトウェア(ナイフツールなど)は、見えないキーペアの「名前」に基づいて使用するキーペアをどのように知ることができますか?

これらの質問に意味があることを願っています。灰色の領域について詳しく説明します。

答え1

(簡単に言えば、.)

あなたの質問を正しく理解したら、次のようにEC2から来たようです。

lib/chef/knife/ec2_server_create.rbSSHキー名について学ぶこのセクションの(def run:

server = connection.servers.create(create_server_def)
# ...
msg_pair("SSH Key", server.key_name)

これconnection.servers.createはで見つけることができますlib/chef/knife/ec2_base.rb私たちはどこで見つけることができますか?:

def connection
  @connection ||= begin
    connection = Fog::Compute.new(
      :provider => 'AWS',
      :aws_access_key_id => Chef::Config[:knife][:aws_access_key_id],
      :aws_secret_access_key => Chef::Config[:knife][:aws_secret_access_key],
      :region => locate_config_value(:region)
    )
  end
end

つまり、それを使うAWS と話すので、次のことを知っています。対処方法鍵の名前が…私の考えでは(?)

関連情報