我正在创建一个新图像,一切正常。我想在实例创建过程中通过ssh进行调试。将创建一个临时密钥对并将其附加到临时实例。我的问题是,可以在某个地方对这个密钥对进行调试吗? />

评论

这个问题使我很感兴趣,所以我开始研究打包程序的源代码。就像Mattieu在下面写的那样,看来只有在调试模式下运行密钥,或者当然要使用自己的密钥,密钥才会被写入。否则,它会保留在内存中。 (我只看了EBS构建器)

#1 楼

首先,请确保打包程序在调试模式下运行(packer build -debug ...),否则临时密钥将不会写入磁盘,而只会保留在内存中。

打包程序会将密钥存储在其工作目录中。换句话说,请在启动打包程序的目录中查找。

如果使用AWS,则文件名为ec2_amazon-ebs.pem。假设您正在构建Ubuntu映像,则应该可以使用以下命令登录到实例:

ssh -i ec2_amazon-ebs.pem ubuntu@<ip>


(其中<ip>可以在打包器输出中找到,也可以通过AWS控制台)

评论


对我来说,它是Packer v1.4.1上的ec2_centos.pem,显然,我在构建CentOS VM

–vikas027
20年6月18日在7:40

#2 楼

它们可能位于用户的主文件夹或正在运行打包程序的文件夹中。

您可以查看~/.ssh,也可以指定自己的密钥对。

评论


它不是。 Packer仅在调试中运行时才会发出文件(在本地目录中)。

–艾迪
20-09-22在14:00