Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssh 删除该用户的公钥后,无法登录到EC2?_Ssh_Amazon Ec2 - Fatal编程技术网

Ssh 删除该用户的公钥后,无法登录到EC2?

Ssh 删除该用户的公钥后,无法登录到EC2?,ssh,amazon-ec2,Ssh,Amazon Ec2,我的朋友正面临一个非常有趣的问题 他着重删除了EC2上主文件夹中的所有文件,其中包括他用来登录的公钥文件 但是,EC2上设置了两个规则: 用户只能使用私钥登录-即,未启用密码登录。 用户无法使用根帐户登录。 遗憾的是,除了root用户帐户,EC2上只设置了一个帐户,其主文件夹已被删除 是否有机会再次登录到该服务器 非常感谢。如果您的朋友在具有EBS支持的根卷的实例上运行,他们可以尝试以下步骤: 如果丢失私钥,请连接到实例 如果丢失了EBS支持实例的私钥,则可以重新获得 访问您的实例。必须停止实例

我的朋友正面临一个非常有趣的问题

他着重删除了EC2上主文件夹中的所有文件,其中包括他用来登录的公钥文件

但是,EC2上设置了两个规则:

用户只能使用私钥登录-即,未启用密码登录。 用户无法使用根帐户登录。 遗憾的是,除了root用户帐户,EC2上只设置了一个帐户,其主文件夹已被删除

是否有机会再次登录到该服务器


非常感谢。

如果您的朋友在具有EBS支持的根卷的实例上运行,他们可以尝试以下步骤:

如果丢失私钥,请连接到实例

如果丢失了EBS支持实例的私钥,则可以重新获得 访问您的实例。必须停止实例,分离其根 卷并将其作为数据卷附加到另一个实例,修改 授权密钥文件,将卷移回原始实例, 然后重新启动实例。例如,不支持此过程 存储备份实例或根卷具有AWS的实例 市场产品代码。有关启动的更多信息, 连接和停止实例,请参见实例生命周期

要确定实例的根设备类型,请打开Amazon EC2控制台,单击实例,选择实例,然后检查值 “详细信息”窗格中的根设备类型。该值为ebs或 实例存储。如果根设备是实例存储卷,则 必须具有私钥才能连接到实例。你可以 还要检查“详细信息”窗格中产品代码的值以确定 是否使用AWS Marketplace产品代码


我自己没有做过,也不想尝试:但值得一试。

我们采取的最终解决方案是从草图重建另一个VPS。这肯定不是直接的解决方案,但它是有效的


但是,我想继续回答这个问题,看看是否有更好的方法来解决这个问题-这个问题本质上很有趣。

谢谢你的帮助。。但我朋友的虚拟机不是EBS支持的。。我试着为它制作一个快照,但是没有从这个快照构建新实例的选项。。。