恢复阿里云ECS Linux实例丢失的密钥对

时间:2018-06-22 07:01:47

标签: alibaba-cloud alibaba-cloud-ecs

如果丢失了Linux实例的ssh密钥对,将会发生什么?您是否可以通过联系阿里云支持将其恢复。

4 个答案:

答案 0 :(得分:1)

最好的方法是重置密码并连接。一旦成为root用户,您就应该能够创建快照并使用新实例将其还原。 您将在控制台下找到“重置密码”>单击实例>实例详细信息>更多>重置密码 RESET PASSWORD

答案 1 :(得分:1)

阿里云CLI支持替换ECS实例密钥对。

步骤1:转到阿里巴巴控制台,然后为您的实例查找实例ID。

第2步:生成新的密钥对:

aliyuncli ecs CreateKeyPair --RegionId us-west-1 --KeyPairName mykeypair

第3步:使用CLI附加密钥对:

aliyuncli ecs AttachKeyPair --RegionId us-west-1 --KeyPairName mykeypair --InstanceIds "[\"i-abcdeftvgllm854abcde\"]"

第4步:重新启动实例。

aliyuncli ecs RebootInstance --InstanceId i-abcdeftvgllm854abcde

我为阿里巴巴写了一篇有关该主题的文章: https://www.neoprime.io/info/alibaba/devops/day_02.php

答案 2 :(得分:0)

答案是否定的。 在这种情况下,您必须为此创建一个ECS实例。

恢复ssh密钥对的步骤。

  • 在任何地区/区域中创建一个新实例。
  • 停止旧实例并取消附加其根EBS卷,并将其作为辅助卷附加到新实例上。
  • 然后登录到新实例并切换到root并创建安装点。

例如:

lsblk
mkdir /mnt/recovery
lsblk
mount /dev/xvdf1 /mnt/recovery  (here /dev/xvdf1 is secondary disk)

现在附加.ssh授权密钥文件

cat /home/ubuntu/.ssh/authorized_keys > /mnt/recovery/home/ubuntu/.ssh/authorized_keys

使用新实例的ssh密钥文件更新旧实例(即当前的辅助磁盘)的卷。 现在卸载辅助磁盘

unmount /mnt/recovery/

停止新实例。 从新实例取消附加辅助卷,然后将其作为根卷/ dev / xvda附加回旧实例 使用新的ssh密钥对启动旧实例登录

ssh ubuntu@192.168.0.10 –i new-keypair.ppk

完成!

答案 3 :(得分:0)

不确定阿里云支持是否可以帮助您恢复丢失的SSH密钥对。我最好的建议是重置实例密码:https://www.alibabacloud.com/help/doc-detail/25439.htm

如果您愿意,还可以与支持团队联系,并查看他们可以提供什么帮助。