You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mac M2 Ventura生成ed25519-sk密钥提示未知类型如何解决?

解决Mac M2 Ventura下ssh-keygen提示unknown key type ed25519-sk的问题

原因

MacOS Ventura自带的OpenSSH版本可能未支持ed25519-sk密钥类型(该类型需OpenSSH 8.2及以上版本支持),部分Ventura版本自带的OpenSSH虽版本达标,但可能未启用相关功能。

解决步骤

1. 检查当前OpenSSH版本

执行以下命令确认版本:

ssh -V

若版本低于8.2p1,直接进行下一步升级;若版本达标仍报错,同样建议升级到最新版。

2. 通过Homebrew安装最新版OpenSSH

  • 首先安装Homebrew(未安装时执行):
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    
  • 安装最新版OpenSSH:
    brew install openssh
    
  • 配置系统优先使用Homebrew安装的版本:
    编辑~/.zshrc文件(M2 Mac默认使用Zsh),添加以下内容:
    export PATH="/opt/homebrew/bin:$PATH"
    
    保存后执行命令使配置生效:
    source ~/.zshrc
    

3. 验证并重新生成密钥

再次检查OpenSSH版本,确认已更新:

ssh -V

之后重新执行生成密钥的命令即可:

ssh-keygen -t ed25519-sk -C "my instance key"

替代方案(若无法使用Homebrew)

如果暂时无法安装Homebrew,可尝试使用ecdsa-sk密钥类型替代(同样需OpenSSH 8.2+支持),命令如下:

ssh-keygen -t ecdsa-sk -C "my instance key"

内容的提问来源于stack exchange,提问作者Renato Prado

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 08:56:04