我有一个从AMI启动的Windows EC2,我不再拥有密码。 我试过跑:
aws ec2 get-password-data --instance-id i-instanceId
还有:
aws ec2 get-password-data --instance-id i-instanceId --priv-launch-key C:\key.pem
但输出是这样的:
{
"InstanceId": "i-instanceId",
"Timestamp": "2017-11-03T18:05:35.000Z",
"PasswordData": ""
}
尝试通过在启动实例1小时后完成此操作来获取密码:
返回:
有没有办法恢复密码?
答案 0 :(得分:2)
恢复Windows密码并不太难。
所涉及的步骤摘要:
- 使用相同的操作系统版本启动新的Windows实例。
- 从忘记密码的Windows实例中分离磁盘驱动器。
- 将磁盘驱动器连接到新的Windows实例。
- 修改
config.xml
以重置密码。- 颠倒以上步骤。
醇>
这是一份逐步详述所有内容的文件。
来源:Resetting the Windows Administrator Password Using EC2Config。
答案 1 :(得分:2)
您可以使用AWS Systems Manager和EC2Rescue进行在线和离线密码恢复。
以下是步骤:
https://aws.amazon.com/premiumsupport/knowledge-center/reset-admin-password/
答案 2 :(得分:1)
针对这种情况的AWS指南:
要重置EC2实例的管理员密码,请修改 实例启动卷上的配置文件。但是,你做不到 如果卷以root身份附加到实例,请修改此文件 体积。您必须分离卷并将其附加到临时卷 实例。在临时修改配置文件后 例如,您将其作为根重新连接到原始实例 体积。
AWS已在其官方文档中提供了针对此情况的分步说明,这些说明对于此答案来说太长了,并且由于EC2Config / EC2Launch配置实用程序随时间的变化而有所不同,具体取决于您的服务器版本:< / p>
\Program Files\Amazon\Ec2ConfigService\Settings\config.xml
并将Ec2SetPassword
插件值从“已停用”更新为“已启用”并保存该文件。