在尴尬的状态下运行的流浪者盒子

时间:2015-01-23 09:25:32

标签: ssh windows-7 vagrant virtualbox

在Windows 7上(遗憾的是,不是我的选择),Vagrant 1.7.2在这里。

安装了Vagrant,创建了一个C:\vagrant目录并放入其中。跑vagrant init然后修改我的Vagrantfile看起来像:

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure(2) do |config|
    config.vm.box = "hashicorp/precise32"
end

然后运行vagrant up并获得了大量“身份验证失败”消息。但是当我打开我的Oracle VM VirtualBox管理器时,我发现有一个新的VM创建了一个运行:

enter image description here

因此,根据命令行输出,该框无法针对某些与auth相关的问题生成,但是根据VirtualBox,它仍然存在并且很好。

我的问题(与bog SO有太多相似之处,有很多很小的小问题):

  1. Amidoinitrite?这些auth失败消息是典型的vagrant up吗?如果没有,这里发生了什么?
  2. 如何辨别我的盒子是否真的活跃/健康?
  3. 当我尝试使用ssh -p 2222 vagrant@127.0.0.1 SSH进入SSH时,仍然会提示我输入SSH密码。这与Vagrant控制台输出所说的相反,这表明Vagrant应该已经将我的SSH私钥添加到我的本地SSH配置中。这里发生了什么以及修复了什么?
  4. 如果我的机器运行正常,那么当我完成后如何将其关闭?通过Vagrant命令,还是我必须进入VirtualBox并手动点击按钮关闭VM?

1 个答案:

答案 0 :(得分:0)

不能相信Vagrant社区没有跳过这个:

  1. 是的我做对了,但是Windows / Cygwin让事情变得奇怪并且需要一些黑客攻击(见下文)。
  2. 是的,如果显示为'正在运行'在VirtualBox中,它正在运行。
  3. vagrant ssh。然后我被查询为一个名为C:/Users/myuser/.vagrant.d/insecure_private_key的密钥输入密码,我只需按下Enter按钮(这样它就是空白)。然后我指定了vagrant@127.0.0.1的SSH密码,然后输入vagrant。现在我进去了。哇,这很痛苦。
  4. 一旦进入SSH状态,exit将允许您退出Vagrant框并返回命令行/ shell。然后vagrant halt停止机器。系统可能会提示您输入vagrant密码以获得正常关闭计算机的权限。
  5. 对Vagrant的建议:完全放弃Windows支持并强迫您的用户使用Linux或Mac(这是带有时髦废话的Linux)。如果我的老板知道我无法从Windows机器上使用Vagrant,他很乐意为我批准Mac购买订单; - )。