로드된 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와 대화하므로 다음 사항을 알고 있습니다.대처 방법키 이름이...제 생각에는(?)

관련 정보