AWS OpsWorks SSH密钥有哪些要求?

时间:2013-04-25 23:42:24

标签: github amazon-web-services ssh-keys

在我的私有github repo中添加了一个RSA部署密钥,但是当我将它添加到我的OpsWorks rails应用程序(将公钥粘贴到“Repository SSH Key”字段中)并尝试保存时,我收到错误消息“Please提供有效的SSH密钥“。

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

不确定还有什么不妥。

3 个答案:

答案 0 :(得分:42)

啊......愚蠢的我。

AWS OpsWorks要求提供将部署到应用服务器的密钥,因此需要私有密钥(包括----- BEGIN RSA私钥-----和 - ----结束RSA私钥-----分隔符。)

显然,github部署密钥是公钥。

答案 1 :(得分:3)

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

答案 2 :(得分:0)

我按照以下步骤解决了这个问题:

  1. ssh-keygen -t rsa -C "example@example.com" -m PEM
  2. 当您到达此步骤 Enter passphrase (empty for no passphrase): 时,只需按回车键即可跳过 passphrase 设置。否则,AWS 将无法克隆您的应用程序存储库