私はそれを使用しています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 と話すので、次のことを知っています。対処方法鍵の名前が…私の考えでは(?)