我正在尝试使用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中设置错误的密钥或者给我不正确的私钥。
答案 0 :(得分:0)
我发现一个解决方案是生成另一个ssh密钥(packer-testing-a.pem
),然后将其设置为要使用的密钥对:
"builders": [
{
....
"ssh_keypair_name": "packer-testing-a",
"ssh_private_key_file": "./packer-testing-a.pem",
....
}
]
这确实破坏了运行调试和创建本地密钥对的目的。