【发布时间】:2021-01-03 19:59:15
【问题描述】:
我无法访问我的 Laravel Homestead 盒子。当我运行 vagrant up 时,它最终会失败并显示以下消息:
SSH auth method: private key Timed out while waiting for the machine to boot {... more}
在 VirtualBox UI 中,我可以看到机器正在运行。我无法使用vagrant ssh 访问它。它会尝试一段时间,然后简单地返回到主机终端提示符而没有任何错误消息。当我在 VirtualBox UI 中按“显示”时,它会将我带到一个不熟悉的提示符 initramfs。
我不知道为什么会这样。 Linux 主机仅在几个月前安装了最新的 Ubuntu 发行版,我几乎每天都在使用 Homestead。昨天,由于某种奇怪的原因,我无法连接到 Bitbucket(通过 SSH)。也许这两者是相关的?
基于此线程https://laracasts.com/discuss/channels/laravel/homestead-hangs-at-ssh-auth-method-private-key?page=1,我想我应该尝试更改 SSH 密钥,但我该怎么做呢?首先,我并不太清楚这些键是如何工作的。 (我需要与客人分享主人的公钥吗?或者反过来呢?)
其次,如果我无法访问主机,我不知道如何更改密钥。
编辑:
这是我在主机上尝试的一些东西:
- 生成了一对称为“宅基地”的新密钥。更新了 Homestead.yaml 文件的授权键。还尝试在 Homestead.yaml 的“密钥”部分下添加新的公钥
- 已清空 known_hosts 文件
- 从 Homestead/.vagrant/.../.... 文件夹下删除了 private_key 文件
-
ssh vagrant@localhost -p 2222(它要求输入密码,但验证失败)
这些都没有改变结果。
【问题讨论】: