跳至主要内容

错误:未知密钥类型

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

平台导航

关于unknown key type错误

如果您生成的 SSH 密钥类型未得到您的 SSH 客户端支持,则可能会收到unknown key type错误。

要解决 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 代理”。
要解决 Linux 上的此问题,请使用 Linux 发行版的包管理器安装新版本的 OpenSSH,或从源代码编译新版本。如果您安装了其他版本的 OpenSSH,则其他应用程序通过 SSH 进行身份验证的功能可能会受到影响。有关更多信息,请查看发行版的文档。