linux - EC2 - 无法使用 ec2 用户登录

标签 linux amazon-web-services amazon-ec2

我有一个 AWS 微型实例,到目前为止,使用 ec2-user 登录该实例没有任何问题。我更改了 ec2-user 的一些权限(基本上删除了它添加到的 www 组,然后再次添加了该组)。现在我被锁在实例之外了。我收到的错误是:

已断开连接:没有可用的支持的身份验证方法(服务器发送:publickey)

我已经检查了以下内容,一切似乎都已就位:

  1. 我的 IP 在 AWS 安全组中更新
  2. 我的 key (.ppk) 与我几个月来使用的 key 相同
  3. 我的安全组已启用 80 和 442

请帮忙...这真的很困扰我!

最佳答案

您从 SSH 服务收到错误,因此您可以确定这不是防火墙问题。

很难确切地知道您做了什么,但您可能无意中破坏了对存储允许的公钥~/.ssh/authorized_keys的文件的访问。该文件仅适用于非常有限的权限。

有一种方法可以解决这个问题,但它确实涉及几个步骤。

  1. 启动一个新实例,可以是微型实例,它只会保留一段时间。
  2. 停止当前实例,分离根卷并将其附加到新实例。
  3. 装载卷,修复authorized_keys 文件的权限。
  4. 卸载并分离卷,重新附加到原始实例。

如果一切设置正确,您的 key 应该可以在现有实例上再次使用。

关于linux - EC2 - 无法使用 ec2 用户登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29586370/

相关文章:

java - 使用适用于桌面应用程序的 Java 开发工具包进行 AWS Cognito 登录

node.js - UnknownEndpoint : Inaccessible host: `localhost' . 当尝试使用 express 和 dynamodb local 连接到本地主机时

amazon-ec2 - Amazon EC2 注意事项 - 冗余和弹性 IP

amazon-ec2 - 亚马逊启动模板 - 更新的 AMI

linux - Bash 脚本终止于 grep 语句

linux - 如何在 Linux 中提取具有多种模式的行?

django - 使用 RabbitMQ 的 Amazon Elastic Beanstalk 上的 Celery 超时异常

python-3.x - 在 Linux 上被错误杀死的任务可以被认为是内存泄漏吗?

linux - sudo vim crontab vs sudo crontab e - 何时使用

linux - kdevtmpfsi 使用整个 CPU