【问题标题】:Windows 10 Vagrant is stopping at "SSH auth method: private key"Windows 10 Vagrant 停止在“SSH 身份验证方法:私钥”
【发布时间】:2020-08-02 14:26:39
【问题描述】:

当我从命令行运行vagrant up 时,关于 vagrant 是否会启动,充其量只是一个废话。它停在这一行:

SSH auth method: private key

然后可能包括也可能不包括这一行:

Warning: Remote connection disconnect. Retrying...

正如我所说,有时有效,有时无效。为什么会出现这个问题?作为记录,它会(较少发生)在我工作的生产 MacBook 上发生。

如果没有好的答案,我可以更改身份验证方法吗?相信我,我一直在寻找,但还没有找到任何答案。

【问题讨论】:

    标签: windows ssh vagrant


    【解决方案1】:

    发生的事情如下:

    • vagrant up 将启动一个新的虚拟机,基本上它会联系 virtualbox(或特定的提供者)并运行命令来启动一个虚拟机
    • VM 将在 virtualbox 端启动

    注意:如果你在 macOS 中从命令行终端运行,你可以看到标题从 'Ruby' 切换到 'VBoxManage'

    • VM 需要一些时间才能启动
    • 因为 VM 在完成后不会发送特定信号,所以 vagrant 会定期检查 VM 是否已完全启动并可供 ssh-in 使用
    • 一旦虚拟机可用,vagrant 可以运行 ssh 命令并完成配置(网络、共享文件夹等...)

    所以在你的情况下,VM 需要更长的时间来启动(这可能是由于你的 mac 上的高活动,在启动时运行的 VM 的特定设置......)

    基本上这是无害的,不一定是坏兆头。

    【讨论】:

    • ++ 清楚地解释了它在概念上是如何工作的(尽管我的帖子被否决了:))。我现在了解到网络设置和共享文件夹 [使用 VM 所需的两个基本功能] 由 Vagrant 处理,但由提供商启动 - 是的,在我的情况下是 VirtualBox。谢谢
    • 一个评论和一个问题:我目前使用的是 Windows 10 而不是 MacOS(很遗憾),如果 Vagrant 启动确实经常挂起,你接下来会看什么?
    • 我在windows上经验不多,可能是启动ssh连接需要更多时间
    【解决方案2】:

    请查看我接受的答案。原来这是一个内存分配问题,我是在查看VM提供程序(VirtualBox)的终端时才发现的。一旦我关闭了一些程序,我(通常)就可以正常启动了。

    【讨论】:

      【解决方案3】:

      Vagrant/VirtualBox 和 Windows 10 中的 Windows Hypervisor Platform 功能似乎存在不兼容问题

      我遇到了这个问题,这就是我如何让 Vagrant 和 WSL2 并排工作

      我有以下环境:

      • 在 BIOS 中启用硬件虚拟化

      • Windows 10(带有 Release Preview 频道的预览体验计划)

        -- 带有 WSL 2 版本 10.0.19041 Build 19041 的 Windows 10

      • 虚拟盒子 6.1.12

        -- 已安装扩展包

      • 流浪者 2.2.9

      这些是对我有用的设置:

      • Windows Hypervisor 平台:关闭
      • 虚拟机平台:开启
      • 适用于 Linux 的 Windows 子系统:开启

      【讨论】:

        猜你喜欢
        • 2017-09-08
        • 1970-01-01
        • 1970-01-01
        • 2021-01-14
        • 2019-10-11
        • 2017-02-18
        • 2017-12-30
        • 1970-01-01
        • 2020-12-02
        相关资源
        最近更新 更多