Windows EC2实例密钥对管理

问题描述

我们已经创建了Windows EC2实例。我们需要偶尔将桌面远程进入实例,以执行用于更新Microsoft Power BI Gateway的PowerShell脚本。所有这些都在沙盒环境中实现。我们正在研究在生产环境中实施的步骤/动作。通过研究,我发现我们需要为每个用户使用不同的密钥对。我认为这很有道理。但是,实现这一点的后勤工作超出了我的了解。我有一些基本问题,也许可以帮助我朝正确的方向发展:

  • 如何为每个用户生成密钥对?这些将在哪里维护?如何按用户分配密钥对?我需要在IAM控制台中创建一个新用户吗?
  • 有没有办法旋转密钥对?
  • 一个实例一次只能有一个与其关联的密钥对。这是否意味着每次使用后,我都应分离我的密钥对,而下一个用户需要附加其密钥对?这一切似乎都很手动。

这是我不得不处理虚拟服务器和该服务器的安全性管理的第一个任务。但是,似乎AWS会提供可自动执行此过程的服务?

谢谢。

解决方法

使用AWS Systems Manager Run Command在整个EC2实例中自动化常见的管理任务。

,

启动Windows Amazon EC2实例时,将生成随机的管理员密码。

然后使用实例启动时选择的密钥对对该密码进行加密。您可以通过“获取Windows密码”并提供密钥对来访问它。

登录后,欢迎您更改管理员密码或将实例连接到Active Directory。

您还可以为其他用户创建其他Windows登录名。

因此,您的选择是为需要运行脚本的人“共享”登录名,或者为他们提供各自的Windows登录名和密码。

我也喜欢@jarmod的想法,即使用Systems Manager运行命令来执行脚本而无需登录!

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...