我正在尝试使用 Amazon EC2,并(最终)成功从家用计算机通过 SSH 连接到该盒子。现在我想从工作计算机连接,但忘记将密钥对复制到 USB 密钥上。
有没有办法下载现有的密钥对而不删除实例?
谢谢
答案1
据我所知,私钥只能在创建密钥对时检索(通过 EC2 Web 管理控制台或通过API 命令行)。
因此,您必须将私钥保存在某处并能够在工作中检索它以便通过 SSH 连接到实例,因为在启动密钥对时,密钥对的公钥会自动安装在 EC2 服务器上。
希望有所帮助。
答案2
同意 Fran 的观点,通过 SSH 登录的唯一其他方法是在实例上启用密码验证,然后使用用户名/密码通过 ssh 登录。
您可能能够通过 AWS Web 界面内的控制台访问执行此操作。
答案3
答案4
对于任何希望从 AWS EC2 检索现有密钥对的公共部分的人来说,这是您正在寻找的命令:
aws ec2 describe-key-pairs --key-names key-pair-name --include-public-key
查找“PublicKey”字段。
来源:https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/describe-keys.html