打包后的Vagrant身份验证失败 - 私钥丢失

时间:2015-03-10 18:10:40

标签: ssh vagrant virtual-machine virtualbox virtualization

我从基本框centos-6.5开始创建带有vagrant的VM。 我做了一些更改,然后从guest虚拟机中删除了文件/etc/udev/rules.d/70-persistent-net.rules并将其打包。我把新盒子添加到了流浪汉并开始了:

vagrant package --base vm_name
vagrant box add centos-6.5_mine package.box
vagrant up

Vagrant无法ssh新VM:

default: Warning: Authentication failure. Retrying...

我注意到了文件

.vagrant/machines/default/virtualbox/private_key 
新的vm中缺少

流浪文件夹。从最初的vm文件夹中添加private_key可以解决这个问题,但它仍然不是一个解决方案:新的vm不能开箱即用。

有人知道如何解决这个问题吗?

感谢

2 个答案:

答案 0 :(得分:3)

为了能够分发vm并使其开箱即用(不安全),我将流浪公钥(https://github.com/mitchellh/vagrant/tree/master/keys)添加到.ssh / authorized_keys。 该框的用户无需添加任何其他ssh配置即可开始使用。

答案 1 :(得分:0)

您可以在Vagrantfile中尝试SSH Settings

config.ssh.private_key_path = 'path/your_private_key'

config.ssh.insert_key = false