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
相关产品推荐
相关产品推荐

