如果您丢失了 Linux 实例的 ssh 密钥对会怎样?您是否可以通过联系阿里云支持来取回它。
问问题
205 次
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 回答
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 回答