gpt4 book ai didi

amazon-web-services - 更改整个 Amazon OpsWorks 堆栈的 key 对

转载 作者:行者123 更新时间:2023-12-01 09:27:46 26 4
gpt4 key购买 nike

我有一个带有 EC2 实例的 Amazon OpsWorks 堆栈。现在它具有我无法访问的默认 SSH key (.pem)。我试过的:

  1. 我创建了一个新的,保存了它并执行了 chmod 600
  2. 尝试更改实例的 KeyPair,并在重启后尝试 ssh -v -i path/to/.pem ubuntu@host:permission denied (public key)
  3. 重启整个堆栈后尝试在Stack Settings页面更改整个堆栈的KeyPair:仍然得到permission denied (public key)
  4. 尝试将 ubuntu 更改为 ec2-user。还是什么都没有!

注意到 OpsWorks Home 处的 key 已更改但在 EC2 Management Console 上保持不变.奇怪。

我错过了什么吗?做错了吗?任何帮助表示赞赏。谢谢

最佳答案

就像@chris 所说,没有办法更改与实例关联的键。您将需要使用分配给它的新 key 启动一个新 key 。

但是,如果您需要 SSH 访问,请不要尝试更改或更新与实例关联的 key 。自从我停止为实例分配 key 以允许 OpsWorks 在权限部分管理用户访问以来已经有一段时间了。

这为您提供了极大的灵 active ,因为您无需在每次需要更改或设置新的 SSH key 时在用户之间共享 key 或启动新实例。您可以随时添加或删除用户,并控制谁拥有 SSH 和/或 Sudo 访问权限。

要开始授予您的一位用户对 OpsWorks 的访问权限或导入 IAM 用户:

Import-iam-user

授予访问权限后,要求用户在“我的设置”>编辑页面中添加自己的公钥:

enter image description here

enter image description here

如果您授予此用户对 SSH 的访问权限,您所要做的就是等待配方完成运行,用户将能够像这样连接到实例:

 $ ssh -i ~/.ssh/[your-key-file] [user-name]@[instance-ip-address]

请注意,每当您更改权限或设置部分时,配方将在您的实例中运行,更新用户访问权限。

有关如何在 OpsWorks 中授予用户权限的更多信息,请参阅 AWS Documentation

关于amazon-web-services - 更改整个 Amazon OpsWorks 堆栈的 key 对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20180354/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com