Packer --debug生成错误的ssh密钥对

时间:2017-10-30 20:38:49

标签: amazon-ec2 ssh packer

我正在尝试使用debug运行packer,但不能ssh到我的实例中。每次尝试都会导致此错误:

$ ssh -i ./ec2_amazon-ebs.pem centos@1.2.3.4 -vvvv
ssh_exchange_identification: read: Connection reset by peer

我尝试通过以下方式生成一个新的公钥来检查打包器密钥对:

ssh-keygen -y -f ./ec2_amazon-ebs.pem

然后我将其作为密钥对添加到aws中,然后比较指纹。它们是不同的,所以打包器似乎要么在aws中设置错误的密钥或者给我不正确的私钥。

1 个答案:

答案 0 :(得分:0)

我发现一个解决方案是生成另一个ssh密钥(packer-testing-a.pem),然后将其设置为要使用的密钥对:

"builders": [
  {
    ....
    "ssh_keypair_name": "packer-testing-a",
    "ssh_private_key_file": "./packer-testing-a.pem",
    ....
  }
]

这确实破坏了运行调试和创建本地密钥对的目的。