AWS CLI获取公钥报错--include-public-key为未知选项如何解决
报错根因
执行命令返回Unknown options: --include-public-key的核心原因是当前环境的AWS CLI版本过低,不支持--include-public-key参数。该参数是AWS CLI v2 2.12.0版本之后才新增的,如果你用的是AWS CLI v1,或者安装的v2版本号低于2.12.0,CLI就无法识别这个参数,直接抛出未知选项的错误。
解决步骤
- 首先执行命令查询当前AWS CLI版本,确认版本情况:
aws --version
- 如果查询结果显示是1.x版本,或者v2版本号低于2.12.0,先将AWS CLI升级到最新稳定版,升级完成后再次执行版本查询命令确认版本符合要求
- 版本校验通过后,重新执行原命令即可正常返回指定密钥对的公钥内容:
aws ec2 describe-key-pairs --key-name mykey --include-public-key
无需升级CLI的临时方案
如果你暂时不方便升级AWS CLI,只要本地留存了创建mykey密钥对时下载的私钥文件,可以直接通过ssh-keygen工具从私钥导出对应公钥,执行命令如下:
ssh-keygen -y -f /path/to/your/mykey.pem
命令执行后直接输出的字符串就是对应的公钥内容,和AWS接口返回的公钥完全一致,可以直接使用。
内容的提问来源于stack exchange,提问作者duyluan97
相关产品推荐
相关产品推荐

