我从基本框centos-6.5开始使用vagrant创建VM。
我做了一些更改,然后从guest 虚拟机中删除了文件/etc/udev/rules.d/70-persistent-net.rules 并将其打包。我将新框添加到 vagrant 并启动:
vagrant package --base vm_name
vagrant box add centos-6.5_mine package.box
vagrant up
Vagrant 无法 ssh 新虚拟机:
default: Warning: Authentication failure. Retrying...
我注意到文件
.vagrant/machines/default/virtualbox/private_key
新虚拟机中缺少
Vagrant 文件夹。从初始 vm 的文件夹中添加 private_key 可以解决问题,但它仍然不是解决方案:新的 vm 无法开箱即用。
有谁知道如何解决这个问题?
谢谢
最佳答案
为了能够分发 vm 并使其开箱即用(不安全),我将 vagrant 公钥( https://github.com/mitchellh/vagrant/tree/master/keys )添加到 .ssh/authorized_keys。
Box 的用户无需添加任何额外的 ssh 配置即可开始使用。
关于ssh - 打包后 Vagrant 身份验证失败 - 私钥丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28971048/