Como as chaves SSH carregadas são referenciadas por nome?

4

Estou usando a ferramenta ec2 da faca do chef que exige o nome de uma chave SSH carregada (que foi criada no painel de controle do Amazon EC2)

Parece estranho para mim que use um nome para referenciar o par de chaves - porque o nome foi criado no painel de controle ec2:

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

Quando baixo o arquivo, estou apenas obtendo o arquivo mykey.pem . Isso de alguma forma contém o nome do par de chaves codificado? O nome deste par de chaves não parece estar visível na linha de comando:

$ 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)

Perguntas

  1. Existe um "nome" de par de chaves em algum lugar que estou perdendo? Como posso ver isso?
  2. Como um software de terceiros (como a ferramenta faca) sabe qual par de chaves usar com base no "nome" do par de chaves que parece invisível?

Espero que essas questões façam sentido - estou feliz em elaborar sobre quaisquer áreas cinzentas.

    
por cwd 06.03.2012 / 16:33

1 resposta

5

(longa história curta, ele usa FOG .)

Se eu entendi sua pergunta corretamente, acho que vem do EC2 assim:

lib/chef/knife/ec2_server_create.rb sabe alguma coisa sobre a chave SSH nome nesta seção ( def run ) :

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

este connection.servers.create pode ser encontrado em lib/chef/knife/ec2_base.rb , onde encontramos :

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

i.e. ele usa o FOG que fala com a AWS e, portanto, sabe como lidar com o nome da chave ... Suponho (?)

    
por 06.03.2012 / 17:56