如何从已经分配密钥对的 beanstalk 环境中删除 ec2 密钥对?

如何从已经分配密钥对的 beanstalk 环境中删除 ec2 密钥对?

我有一个非常愚蠢的问题

我的 beanstalk 环境附加了 ec2 密钥对

我已经设置了我的 EC2 角色以允许 Session Manager 工作。所以现在我根本不需要为我的 beanstalk 实例设置密钥对,这很好。

但愚蠢的用户界面似乎没有提供任何方法消除密钥对,只需将它们更改为不同的密钥对即可。这非常愚蠢,因为我可以启动一个新的环境并且根本不指定密钥对。

告诉我,我不必为了删除它们的密钥对而重新创建我的所有 beanstalk 环境!希望我面前有一个我错过的选项。

编辑:另外,不确定这是否应该放在这里或 StackOverflow,因为 beanstalk 是一个 PAAS。似乎是一个与服务器相关的问题,但 beanstalk 标签在这里只有大约 450 个条目,而在 SO 中有 6600 个。如果这不是合适的地方,我会删除并将这个问题移到 SO

答案1

我找到了一个解决方案GitHub 上的此评论

您可以通过运行aws elasticbeanstalk update-environment --environment-name $ENV --options-to-remove 'Namespace=aws:autoscaling:launchconfiguration,OptionName=EC2KeyName用您的环境名称替换 $ENV 来删除它。

答案2

您有几个选择:

  • 你可以删除 SSH 密钥通过编辑现有实例$HOME/.ssh/authorized_keys

  • 你可以禁用 sshd例如完全与systemctl stop sshd.service

  • 您可以在防火墙中或通过安全组

  • 您可以将 SSH 密钥更改为新的,然后删除私钥- 几乎不可能重新创建私钥,因此没有人可以滥用它进入您的实例。

希望有帮助:)

相关内容