Authentication 将vagrant up与barebones自定义包一起使用时身份验证失败

Authentication 将vagrant up与barebones自定义包一起使用时身份验证失败,authentication,vagrant,package,Authentication,Vagrant,Package,我是流浪者的新手,所以我正在采取一些小步骤来确保我理解这个过程。我想确保在开始对虚拟机进行任何认真的开发之前,我可以创建一个定制包。现在,我只是简单地使用了官方版本,并对其进行了配置,以便安装nginx。你可以找到 我定制的盒子很好用。我使用vagrant包--output nginx.box,然后vagrant box add nginx nginx.box将我的自定义框添加到我的vagrant安装中。当我尝试从自定义包创建一个新框时,我的问题出现了 我创建了一个新目录,并使用vagrant

我是流浪者的新手,所以我正在采取一些小步骤来确保我理解这个过程。我想确保在开始对虚拟机进行任何认真的开发之前,我可以创建一个定制包。现在,我只是简单地使用了官方版本,并对其进行了配置,以便安装nginx。你可以找到

我定制的盒子很好用。我使用
vagrant包--output nginx.box
,然后
vagrant box add nginx nginx.box
将我的自定义框添加到我的vagrant安装中。当我尝试从自定义包创建一个新框时,我的问题出现了

我创建了一个新目录,并使用
vagrant init nginx
创建自定义框的克隆,但当我使用
vagrant up
时,vagrant无法 验证:

  ==> default: Waiting for machine to boot. This may take a few minutes...
  default: SSH address: 127.0.0.1:2222
  default: SSH username: vagrant
  default: SSH auth method: private key
  default: Warning: Connection reset. Retrying...
  default: Warning: Remote connection disconnect. Retrying...
  default: Warning: Connection reset. Retrying...
  default: Warning: Remote connection disconnect. Retrying...
  default: Warning: Connection reset. Retrying...
  default: Warning: Remote connection disconnect. Retrying...
  default: Warning: Connection reset. Retrying...
  default: Warning: Remote connection disconnect. Retrying...
  default: Warning: Connection reset. Retrying...
  default: Warning: Remote connection disconnect. Retrying...
  default: Warning: Authentication failure. Retrying...
  default: Warning: Authentication failure. Retrying...
  default: Warning: Authentication failure. Retrying...
如果我通过VirtualBox Manager连接到VM,系统会要求我进行身份验证,使用登录名和密码“vagrant”失败

我已经看过和描述了类似的症状,但我还没有在答案中找到解决问题的方法。当我运行
vagrant-up--debug
时,我会在虚拟机启动后得到重复。关键的一段似乎是:

 DEBUG ssh: == Net-SSH connection debug-level log END ==
 INFO ssh: SSH not ready: #<Vagrant::Errors::SSHAuthenticationFailed:
 SSH authentication failed! This is typically caused by the public/private
keypair for the SSH user not being properly set on the guest VM. Please
verify that the guest VM is setup with the proper public key, and that
the private key path for Vagrant is setup properly as well.>
DEBUG ssh:==Net ssh连接调试级别日志结束==
信息ssh:ssh未就绪:#

在打包我的自定义框之前,我需要做什么,以便任何开发人员都可以使用它,而无需对公钥和私钥执行任何巫术?

此框经过密码验证,安装该框时,您可以检查其密码文件(在我的Mac电脑上,我将在
~/.vagrant.d/box/ubuntu-VAGRANTSLASH-xenial64/20170116.1.0/virtualbox上看到该文件)

最简单的方法可能是在构建自己的框时重新打包这个文件(请参见),所以请继续

重新包装为新的流浪者箱:

vagrant包——输出nginx.box

config.ssh.username = "ubuntu"
config.ssh.password = "95bf98670a543bcd7bdd576c"
我会跑

vagrant package --vagrantfile <path_to_original_box_vagrantfile> --output nginx.box
vagrant包——vagrantfile——输出nginx.box

谢谢。这很有效。
vagrant up
现在运行到完成。但是
vagrant ssh
仍然会导致问题。我已经为另一个问题创建了一个解决方案。