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

Emi*_*anu 6 ssh virtualization virtualbox virtual-machine vagrant

我从基础盒子 centos-6.5 开始使用 vagrant 创建虚拟机。我做了一些更改,然后从来宾中删除了文件 /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
Run Code Online (Sandbox Code Playgroud)

Vagrant 无法 ssh 新虚拟机:

default: Warning: Authentication failure. Retrying...
Run Code Online (Sandbox Code Playgroud)

我注意到该文件

.vagrant/machines/default/virtualbox/private_key 
Run Code Online (Sandbox Code Playgroud)

新虚拟机的 vagrant 文件夹中缺少该文件。从初始虚拟机的文件夹中添加 private_key 可以解决问题,但这仍然不是解决方案:新虚拟机无法开箱即用。

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

谢谢

acf*_*tas 0

您可以 在 Vagrantfile 中尝试SSH 设置

config.ssh.private_key_path = 'path/your_private_key'

config.ssh.insert_key = false