亚马逊AWS EC2删除密钥锁定在根以外

问题描述:

我在Amazon AWS EC2上运行Ubuntu实例。我有一个名为ubuntu的root用户。我也有另一个用户名为ellis。我的ubuntu用户是拥有所有其他用户的控制权并在根中创建文件和目录的管理用户。亚马逊AWS EC2删除密钥锁定在根以外

当我从/home/ubuntu/.ssh/authorized_keys将.ssh/authorized_keys复制到/home/ellis/.ssh时,我一定是意外删除了ubuntu中的.ssh目录。现在,我无法像ubuntu一样登录到我的实例,只能如此。我试图在ellis中更改权限以便无缘无故地访问ubuntu。

我使用FileZilla作为ellis,并且能够看到ubuntu中的目录和文件,这就是为什么我知道.ssh已从ubuntu中删除。

我需要能够访问ubuntu。我曾尝试将我的ssh目录从ellis复制到ubuntu,但使用设置的权限,其他用户无法进行任何管理操作。有任何解决这个问题的方法吗?

+0

我不认为你可以做任何事情.....只是尝试恢复删除.ssh ....否则你是锁定好! – zee

+0

我有与用户的Ubuntu的亚马逊与您的服务相同,我知道如果我失去key.pem我将无法再次访问我的实例... – zee

+0

阅读此页面,它谈论失去私钥。 。http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-key-pairs.html – zee

您仍然可以通过将磁盘连接到另一个实例来访问该磁盘。这样,您可以复制一个新的密钥文件。

试试这个:

  • 停止您的实例(姑且称之为实例A
  • 启动另一个Linux实例或使用一个你已经拥有(我们称之为实例B
  • 从实例A分离根EBS卷(我们称之为A卷A) - 记下装载设备,例如/dev/sda1
  • 通过控制台将卷A连接到实例B,作为某些/ dev/sdf。 尽管提供的设备名称是/ dev/sdf,但aws可能会将其作为/ dev/xvdf或/ dev/xvdf1进行附加。 您可能需要重新启动实例B,如果你没有看到任何的/ dev/SDF或/ dev/xvdf或/ dev/xvdf1

  • 尝试装入卷/ dev/xvdf或/ dev/xvdf1,访问的内容,导航到ubuntu用户的主目录,从实例B存储正确的ssh密钥

  • 拆离卷A
  • 附加卷A至实例A
  • 启动(同一安装装置如上述上)实例A并尝试登录
+0

哇。非常感谢。我遵循了所有步骤来安装音量。我能够使用我已有的授权密钥作为Ubuntu登录。有趣的是,/home/ubuntu/.ssh/authorized_keys仍然存在,我不知道为什么它以前不可见。我也尝试以ellis身份登录,并且工作得很好。由于它正在工作,我没有从新实例中分离出音量,这是否重要?另外,如果我的密钥正在工作并且从未被删除,为什么我无法以ubuntu身份登录? –

+0

为什么人们不喜欢别人的帖子?我确实研究了这个话题,并对此进行了研究。这也是我想要达到的目标。谢谢。 –

+0

@njoshsn如果您有其他问题,请创建一个新问题,而不是在对一个旧问题发表评论。 –