【问题标题】:Cannot access Laravel Homestead. How to change SSH keys?无法访问 Laravel Homestead。如何更改 SSH 密钥?
【发布时间】: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(它要求输入密码,但验证失败)

这些都没有改变结果。

【问题讨论】:

    标签: laravel ssh homestead


    【解决方案1】:

    通过此命令重新生成密钥:

    ssh-keygen -t rsa -C "you@homestead"
    

    【讨论】:

    • 这就是我生成密钥的方式(参见上面的编辑部分)
    猜你喜欢
    • 1970-01-01
    • 2013-05-16
    • 1970-01-01
    • 2023-01-16
    • 2018-09-08
    • 2016-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多