Amazon web services 无法在EC2实例中使用SSH

Amazon web services 无法在EC2实例中使用SSH,amazon-web-services,amazon-ec2,ssh,Amazon Web Services,Amazon Ec2,Ssh,我无法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]

我无法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]
但是它不起作用,我也试过这个教程


但它仍然不起作用。

你试图做的事情不会起作用。拉吉耶夫也不会给出答案。如果是文件权限错误,您将看到一条消息,指示.pem文件具有不安全的读取权限。我怀疑您需要做的是杀死该实例并使用新密钥重新启动。将比故障排除更容易,并且如果您已经对其进行了大量配置,则可以创建一个快照来启动新实例


AWS最佳实践状态实例应视为短暂的。遵循这些指导原则,从长远来看,您将省去很多麻烦。

您可以具体说明您所遵循的链接吗?如果您丢失了私钥,您需要分离连接到新实例的根卷,使用新的公钥更新授权的卷分离并重新连接您可以编辑您的问题并描述您实际想要实现的目标吗?您是想启动并登录到新的AmazonEC2实例,还是试图通过ssh连接到现有实例?如果它是一个现有实例,您以前是否能够通过ssh连接到它?什么AMI用于启动实例(例如AmazonLinux2)?另外,请向我们展示您用于SSH到实例中的命令。