【问题标题】:Vagrant box running in awkward stateVagrant box 在尴尬的状态下运行
【发布时间】:2015-03-22 07:13:14
【问题描述】:

在 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 正在运行:

所以根据命令行输出,由于某些与身份验证相关的问题,该框无法生成,但根据 VirtualBox,它还活着。

我的问题(与 bog SO 相关的问题非常相似,有很多很小的单独问题):

  1. 氨基亚硝酸盐?这些身份验证失败消息是典型的 vagrant up 吗?如果没有,这里发生了什么?
  2. 如何判断我的盒子是否真的启动/存活/健康?
  3. 当我尝试使用ssh -p 2222 vagrant@127.0.0.1 进行 SSH 连接时,系统仍然提示我输入 SSH 密码。这与 Vagrant 控制台输出的内容相矛盾,这表明 Vagrant 应该已经将我的 SSH 私钥添加到我的本地 SSH 配置中。这是怎么回事?解决方法是什么?
  4. 如果我的机器运行正常,完成后如何关闭它?通过 Vagrant 命令,还是我必须进入 VirtualBox 并手动单击按钮来关闭 VM?

【问题讨论】:

  • 回答第三个问题。您必须使用 -p 标志 ssh 到端口 2222。即 ssh -p 2222 vagrant@127.0.0.1。我不确定您的其他问题。
  • 感谢@VineethVenugopal (+1) - 这解决了我的Could not resolve hostname... SSH 问题,但发现了一个新问题;我会在一秒钟内更新我的问题。再次感谢!

标签: ssh windows-7 vagrant virtualbox


【解决方案1】:

不敢相信 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 密码,以获得正常关闭机器的权限。

对 Vagrant 的建议:完全放弃对 Windows 的支持,并强制您的用户使用 Linux 或 Mac(这是带有时髦废话的 Linux)。如果我的老板知道我不能在 Windows 机器上使用 Vagrant,他会很乐意为我批准 Mac 采购订单;-)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-19
    • 2013-07-17
    • 1970-01-01
    • 2020-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多