关于 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 进行身份验证的能力可能会受到影响。有关更多信息,请查阅您发行版的文档。