我有一个带有EC2实例的Amazon堆栈。现在它拥有默认的SSH密钥(.pem),我无法访问它。我试过的是:
chmod 600。ssh -v -i path/to/.pem ubuntu@host:permission denied (public key)Stack Settings页面上更改整个堆栈的Stack Settings:仍然获取permission denied (public key)ubuntu更改为ec2-user。还是什么都没有!注意到在OpsWorks主页时键发生了变化,但在EC2管理控制台时则保持不变。真奇怪。
我有遗漏什么吗?做错了吗?任何帮助都很感激。谢谢
发布于 2013-11-25 17:38:46
就像@chris说的,无法更改与实例相关的键。您将需要启动一个新的密钥分配给它。
但是,如果SSH访问是您所需要的,则不要费心更改或更新与实例相关的键。我已经有一段时间没有通过允许OpsWorks管理用户访问权限部分为实例分配密钥了。
这给了您很大的灵活性,因为每次需要更改或设置新的SSH键时,您都不需要在用户之间共享密钥或启动新实例。您可以随时添加或删除用户,并控制谁拥有SSH和/或Sudo访问权限。
要开始授予您的用户访问OpsWorks或导入IAM用户的权限:

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


如果您授予这个用户对SSH的访问权限,您所要做的就是等待菜谱完成运行,然后用户将能够连接到实例,如下所示:
$ ssh -i ~/.ssh/[your-key-file] [user-name]@[instance-ip-address]请注意,每当您对权限或设置部分进行更改时,将在实例中运行菜谱以更新用户访问权限。
有关如何在OpsWorks中授予用户权限的详细信息,请参阅AWS文件
发布于 2013-11-24 22:40:30
在创建实例之后,不能更改与该实例关联的键。
如果您需要访问不再有密钥的实例,请创建实例的AMI,并使用新键从该AMI启动一个新实例。
https://stackoverflow.com/questions/20180354
复制相似问题