我从基本框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不能开箱即用。
有人知道如何解决这个问题吗?
感谢
答案 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