Amazon web services Amazon AWS EC2删除了锁定在根目录之外的密钥

Amazon web services Amazon AWS EC2删除了锁定在根目录之外的密钥,amazon-web-services,ubuntu,amazon-ec2,ssh,authorized-keys,Amazon Web Services,Ubuntu,Amazon Ec2,Ssh,Authorized Keys,我正在AmazonAWSEC2上运行一个Ubuntu实例。我有一个名为ubuntu的root用户。我还有一个叫ellis的用户。我的ubuntu用户是管理用户,可以控制所有其他用户并在根目录中创建文件和目录 当我将.ssh/authorized_密钥从/home/ubuntu/.ssh/authorized_密钥复制到/home/ellis/.ssh时,我一定是无意中删除了ubuntu中的目录.ssh。现在,我不能以ubuntu的身份登录我的实例,只能以ellis的身份登录。我试图在ellis内

我正在AmazonAWSEC2上运行一个Ubuntu实例。我有一个名为ubuntu的root用户。我还有一个叫ellis的用户。我的ubuntu用户是管理用户,可以控制所有其他用户并在根目录中创建文件和目录

当我将.ssh/authorized_密钥从/home/ubuntu/.ssh/authorized_密钥复制到/home/ellis/.ssh时,我一定是无意中删除了ubuntu中的目录.ssh。现在,我不能以ubuntu的身份登录我的实例,只能以ellis的身份登录。我试图在ellis内更改权限以获得对ubuntu的访问权,但运气不佳

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


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

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

试试这个:

  • 停止您的实例(我们称之为实例A
  • 启动另一个Linux实例或使用您已有的实例(我们称之为实例B
  • 将根EBS卷与实例A分离(我们称之为卷A)--记下装载设备,例如
    /dev/sda1
  • 通过控制台将卷A作为some/dev/sdf连接到实例B。 尽管提供的设备名为/dev/sdf,aws可能会将其附加为/dev/xvdf或/dev/xvdf1。 如果看不到/dev/sdf或/dev/xvdf或/dev/xvdf1,则可能必须重新启动实例B

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

  • 从实例B分离卷A
  • 将卷A连接到实例A(在与上面相同的装载设备上)
  • 启动实例A并尝试登录

我认为你什么都做不了。。。。。请尝试恢复已删除的.ssh。。。。否则你将永远被锁在外面!!!我使用用户ubuntu在amazon上提供与您相同的服务,我知道如果我丢失了密钥。pem我将无法再次访问我的实例…阅读本页,其中谈到丢失私钥。。我认为@zee有一个对meWow有效的最佳答案。非常感谢你。我按照你的步骤安装了这个卷。我能够使用我已经拥有的授权密钥作为ubuntu登录。有趣的是,/home/ubuntu/.ssh/authorized_keys仍然存在,我不知道为什么它以前不可见。我还试着以ellis的身份登录,效果也不错。由于它正在工作,我没有从我的新实例中分离卷,这有关系吗?另外,如果我的密钥有效并且从未被删除,为什么我不能以ubuntu的身份登录?为什么人们不得不讨厌别人的帖子?我确实研究过这个话题,也做过研究。我想达到的目标也很清楚。谢谢。@njossn如果您有不同的问题,请创建一个新问题,而不是对旧问题发表评论。@JohnRotenstein在最后的第四点说
存储正确的ssh密钥。如何实现这一点?@ajinzrathod公钥存储在用户的主目录中,位于
~/.ssh/authorized\u keys
下。有关更多信息,请在“Linux授权密钥”上进行web搜索。