AWS OpsWorks SSH密钥的要求是什么?

问题描述:

添加了一个RSA部署密钥到我的私人github回购,但是当我将它添加到我的OpsWorks导轨应用程序(粘贴公共密钥到“存储库SSH密钥”字段),并尝试保存时,我收到错误消息“请提供一个有效的SSH密钥“。AWS OpsWorks SSH密钥的要求是什么?

密钥是使用ssh-keygen默认值(RSA 2048,无密码)生成的。

不知道还有什么可能是错误的。

啊...傻了。

AWS OpsWorks正在请求将部署到应用服务器的密钥,因此它需要密钥(包括----- BEGIN RSA PRIVATE KEY -----和----- END RSA PRIVATE KEY -----分隔符)。

github部署密钥显然是公钥。

+0

你能接受你的答案吗? – tedder42 2013-08-01 22:50:59

+0

解决此问题的步骤是?我现在正在努力实现同样的目标,但我正在圈子里。 OpsWorks需要私钥,Github需要公钥,但我不确定如何使用OpsWorks来生成。 – AJB 2014-09-14 23:35:21

+0

是的,这是疯了。我无法SSH进入我的opsworks ec2实例。我已经授予我的管理员用户各种特权,但我一直拒绝(公开)许可......希望这会被碰撞,以便其他人可以在这里获得一些帮助。我在AWS文档中经历了很多圈,但仍无法登录 – kinghenry14 2014-10-22 01:57:39

AWS Opsworks需要私钥而不是公共密钥。如果现场返回:

请提供有效的SSH密钥

你可能复制粘贴的公共密钥。在生成SSH密钥 (有关此的更多信息,请参阅:https://help.github.com/articles/generating-ssh-keys/

要在终端中输入以下命令来复制私钥。

pbcopy < ~/.ssh/id_rsa 

然后将私钥粘贴到Repository SSH字段中。请注意,您需要将公钥分配给存储库。

http://docs.aws.amazon.com/opsworks/latest/userguide/workingapps-deploykeys.html