我有一个非常愚蠢的问题
我的 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 密钥更改为新的,然后删除私钥- 几乎不可能重新创建私钥,因此没有人可以滥用它进入您的实例。
希望有帮助:)