我无法SSH AWS ec2实例。它显示错误权限被拒绝(公共密钥)。我试图生成新的Pem密钥
# ssh-keygen -y -f /path/to/keypair.pem
并将其添加到“实例设置”视图/更改用户数据中
#cloud-config
#ssh_deletekeys: false
#ssh_authorized_keys:
# - ssh-rsa ENTER YOUR PUBLIC KEY HERE ...
#cloud_final_modules: - [ssh, always]
但是它没有用,我也尝试了本教程 https://aws.amazon.com/premiumsupport/knowledge-center/recover-access-lost-key-pair/
仍然无法正常工作。
答案 0 :(得分:0)
您要尝试执行的操作不会成功。也没有提供@Rajeev的答案。如果是文件许可权错误,则会看到一条消息,指示.pem文件具有不安全的读取许可权。我怀疑您需要做的是杀死该实例,然后使用新密钥重新启动。比对它进行故障排除要容易得多,并且如果已经对它进行了大量配置,则可以制作快照以启动新实例。
AWS最佳实践状态实例应视为短暂的。遵循这些准则,从长远来看,您将省去很多麻烦。