跳至主要内容

错误:未知密钥类型

此错误意味着您使用的 SSH 密钥类型未被识别或不受您的 SSH 客户端支持。

平台导航

关于未知密钥类型错误

生成新的 SSH 密钥时,如果您的 SSH 客户端不支持您指定的密钥类型,您可能会收到未知密钥类型错误。

要在 macOS 上解决此问题,您可以更新您的 SSH 客户端或安装新的 SSH 客户端。

先决条件

您必须安装 Homebrew。有关更多信息,请参阅 Homebrew 文档中的安装指南

解决问题

警告:如果您安装 OpenSSH,您的计算机将无法检索存储在 Apple 钥匙串中的密码。每次使用 SSH 向 GitHub 或其他 Web 服务进行身份验证时,您都需要输入密码或与您的硬件安全密钥进行交互。

如果您删除 OpenSSH,存储在您的钥匙串中的密码将再次可检索。您可以通过在终端中输入命令brew uninstall openssh来删除 OpenSSH。

  1. 打开终端。
  2. 输入命令brew install openssh
  3. 退出并重新启动终端。
  4. 再次尝试生成新 SSH 密钥的过程。有关更多信息,请参阅“生成新的 SSH 密钥并将其添加到 ssh-agent”。
要在 Linux 上解决此问题,请使用 Linux 发行版的包管理器安装新版本的 OpenSSH,或从源代码编译新版本。如果您安装了不同版本的 OpenSSH,其他应用程序通过 SSH 进行身份验证的能力可能会受到影响。有关更多信息,请查看您的发行版的文档。