首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >更改整个Amazon OpsWorks堆栈的OpsWorks

更改整个Amazon OpsWorks堆栈的OpsWorks
EN

Stack Overflow用户
提问于 2013-11-24 20:09:02
回答 2查看 1.4K关注 0票数 3

我有一个带有EC2实例的Amazon堆栈。现在它拥有默认的SSH密钥(.pem),我无法访问它。我试过的是:

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

注意到在OpsWorks主页时键发生了变化,但在EC2管理控制台时则保持不变。真奇怪。

我有遗漏什么吗?做错了吗?任何帮助都很感激。谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-25 17:38:46

就像@chris说的,无法更改与实例相关的键。您将需要启动一个新的密钥分配给它。

但是,如果SSH访问是您所需要的,则不要费心更改或更新与实例相关的键。我已经有一段时间没有通过允许OpsWorks管理用户访问权限部分为实例分配密钥了。

这给了您很大的灵活性,因为每次需要更改或设置新的SSH键时,您都不需要在用户之间共享密钥或启动新实例。您可以随时添加或删除用户,并控制谁拥有SSH和/或Sudo访问权限。

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

授予访问权限后,请用户在“”> Edit页面中添加自己的公钥:

如果您授予这个用户对SSH的访问权限,您所要做的就是等待菜谱完成运行,然后用户将能够连接到实例,如下所示:

代码语言:javascript
运行
复制
 $ ssh -i ~/.ssh/[your-key-file] [user-name]@[instance-ip-address]

请注意,每当您对权限或设置部分进行更改时,将在实例中运行菜谱以更新用户访问权限。

有关如何在OpsWorks中授予用户权限的详细信息,请参阅AWS文件

票数 7
EN

Stack Overflow用户

发布于 2013-11-24 22:40:30

在创建实例之后,不能更改与该实例关联的键。

如果您需要访问不再有密钥的实例,请创建实例的AMI,并使用新键从该AMI启动一个新实例。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20180354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档