【发布时间】: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 相关的问题非常相似,有很多很小的单独问题):
- 氨基亚硝酸盐?这些身份验证失败消息是典型的
vagrant up吗?如果没有,这里发生了什么? - 如何判断我的盒子是否真的启动/存活/健康?
- 当我尝试使用
ssh -p 2222 vagrant@127.0.0.1进行 SSH 连接时,系统仍然提示我输入 SSH 密码。这与 Vagrant 控制台输出的内容相矛盾,这表明 Vagrant 应该已经将我的 SSH 私钥添加到我的本地 SSH 配置中。这是怎么回事?解决方法是什么? - 如果我的机器运行正常,完成后如何关闭它?通过 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