【问题标题】:Vagrant Authentication failure after packaging - private key missing打包后 Vagrant 身份验证失败 - 缺少私钥
【发布时间】:2015-03-10 18:10:40
【问题描述】:

我从基本盒 centos-6.5 开始使用 vagrant 创建 VM。 我做了一些更改,然后从客户机中删除了文件 /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 

在新的虚拟机中缺失 流浪文件夹。从初始 vm 的文件夹中添加 private_key 可以解决问题,但这仍然不是解决方案:新的 vm 不能开箱即用。

有人知道怎么解决吗?

谢谢

【问题讨论】:

  • 您在主机中使用的是什么?是窗户吗?您的客户群 centos-6.5 是 32 位还是 64 位?
  • 嗨。主机是fedora21。客人 64 岁。

标签: ssh vagrant virtual-machine virtualbox virtualization


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    你可以在你的 Vagrantfile 中尝试SSH Settings

    config.ssh.private_key_path = 'path/your_private_key'

    config.ssh.insert_key = false

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-20
      • 2015-01-16
      • 1970-01-01
      • 2015-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-16
      相关资源
      最近更新 更多