无法通过 SSH 连接到 Windows 8 上的 vagrant CentOS box

Posted

技术标签:

【中文标题】无法通过 SSH 连接到 Windows 8 上的 vagrant CentOS box【英文标题】:Can't SSH into vagrant CentOS box on Windows 8 【发布时间】:2013-11-21 12:21:51 【问题描述】:

Vagrant 让我头疼,并偷走了我的周末。

我只是无法通过 ssh 进入任何 CentOS 机器。我正在使用此处提供的框http://nrel.github.io/vagrant-boxes/。与此同时,我还尝试了其他几个 Centos 6.4 盒子,但无济于事。 (这不应该有效吗?叹息

注意!我可以通过 SSH 连接到 Vagrant Getting Started 中提到的基本 Ubuntu 盒子 (precise32)。

我正在尝试最简单的 Vagrantfile,只是提供了 box 并延长了超时时间。

vagrant up Vagrant 给我这个长长的不祥信息之后,它无法启动,并且有很多原因可能会导致这种情况。

Vagrant 无法与 配置(“config.vm.boot_timeout”值)时间段。这可能意味着 很多东西。

如果您使用的是自定义框,请确保网络正确 工作,您可以连接到机器。这是一个常见的 在这些框中未正确设置网络的问题。核实 身份验证配置也已正确设置。

如果该框似乎可以正常启动,您可能需要增加 超时(“config.vm.boot_timeout”)值。

但是盒子正在运行,所以我尝试使用 Putty SSH 进入它,这也不起作用,我也收到超时或以下错误:

ssh_exchange_identification: Connection closed by remote host

我不知道那是什么意思,也没有找到任何指向任何地方的信息。

有人知道我为什么会遇到这些问题吗?有没有人在 Windows 8 上使用 CentOS 机器取得成功?

【问题讨论】:

这不是题外话。 Vagrant 是一个主要用于编程的工具。 这种情况可能是因为 VirtualBox 未能重定向端口,尽管说 '==> default: Forwarding ports... default: 22 => 2222 (adapter 1) ' 您可以在我的问题link 中查看完整描述。我仍然不知道如何修复重定向失败(请在我的帖子中添加注释,如果以及如何成功! 【参考方案1】:

这个问题的答案非常有趣。事实证明,我需要在我的 BIOS 设置 中启用 虚拟化 :-O 真的吗?真的!

某些较新的 Intel 和 AMD 处理器可以处理 32 位机器,但不能处理 64 位。这就是为什么我能够正确启动 Precision32 而不是我的 centos 64 机器。

【讨论】:

我也有同样的问题。我试图通过在 OS X 机器上创建自己的 i386 版本的 CentOS Vagrant 盒子来解决它。我把它放在github上:github.com/Label305/vagrant-centos/releases/tag/v6.5-alpha。但是我仍然无法在 Windows 8 上启动它。我尝试使用 VAGRANT_LOG=debug vagrant up 运行,但这也没有太大帮助,因为冗长的消息很难理解。

以上是关于无法通过 SSH 连接到 Windows 8 上的 vagrant CentOS box的主要内容,如果未能解决你的问题,请参考以下文章

无法通过运行 OpenSSH 的 SSH 连接到 Windows 10

无法使用 SSH 连接到服务器,在 Windows 10 中显示“ssh:连接到主机 178.128.60.26 端口 22:连接超时”[关闭]

Windows 10 上的 RabbitMQ - 无法连接到 epmd:地址(无法连接到主机/端口)

无法通过 Windows 2012 上的系统 dsn 使用 ODBC 连接连接到 SQL Server 2008

AWS之SSH登录:使用 PuTTY 从 Windows 连接到 Linux 实例

詹金斯:无法将奴隶连接到主人