0

如果您丢失了 Linux 实例的 ssh 密钥对会怎样?您是否可以通过联系阿里云支持来取回它。

4

4 回答 4

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

于 2018-06-22T18:55:29.720 回答
1

最好的方法是重置密码并连接。一旦您处于 root 状态,您应该能够创建快照并使用新实例恢复它。您将在控制台下找到“重置密码”>单击实例>实例详细信息>更多>重置密码 重设密码

于 2018-06-22T07:24:00.077 回答
0

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

恢复 ssh 密钥对的步骤。

  • 在任何 Region/Zone 中创建一个新实例。
  • 停止旧实例并取消附加它的根 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

完毕!

于 2018-06-22T07:01:46.920 回答
0

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

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

于 2018-06-22T17:20:43.877 回答