나는 그것을 사용하고 있다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
(간단히 말하면,안개.)
귀하의 질문을 올바르게 이해했다면 다음과 같이 EC2에서 나온 것 같습니다.
lib/chef/knife/ec2_server_create.rb
SSH 키 이름에 대해 알아보기이 섹션의 ( 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와 대화하므로 다음 사항을 알고 있습니다.대처 방법키 이름이...제 생각에는(?)