关于 `unknown key type` 错误
当您生成新的 SSH 密钥时,如果您的 SSH 客户端不支持您指定的密钥类型,则可能会收到 `unknown key type` 错误。
要解决 macOS 上的此问题,您可以更新您的 SSH 客户端或安装新的 SSH 客户端。
先决条件
您必须安装 Homebrew。有关更多信息,请参阅 Homebrew 文档中的安装指南。
解决问题
警告
如果您安装 OpenSSH,则您的计算机将无法检索存储在 Apple 钥匙串中的口令短语。每次使用 SSH 身份验证到 GitHub 或其他 Web 服务时,您都需要输入口令短语或与您的硬件安全密钥交互。
如果您删除 OpenSSH,则存储在钥匙串中的口令短语将再次可检索。您可以通过在终端中输入命令 `brew uninstall openssh` 来删除 OpenSSH。
- 打开终端。
- 输入命令 `brew install openssh`。
- 退出并重新启动终端。
- 再次尝试生成新的 SSH 密钥的过程。有关更多信息,请参阅“生成新的 SSH 密钥并将其添加到 ssh-agent”。
要解决 Linux 上的此问题,请使用 Linux 发行版的包管理器安装新版本的 OpenSSH,或从源代码编译新版本。如果您安装了不同版本的 OpenSSH,则其他应用程序通过 SSH 进行身份验证的功能可能会受到影响。有关更多信息,请查看发行版的文档。