1

我们正在尝试在运行 ubuntu 12.04 的 aws ec2 实例上部署 rails 3.1 应用程序。使用 cap deploy,但是,我们被密码提示卡住了。aws ecs login 中只有私钥,没有密码。我们如何通过 ssh 登录进行 ec2 部署?

非常感谢。

4

1 回答 1

4

这就是我为解决这种情况所做的事情:

  1. 在本地机器上,使用例如 ssh-keygen 生成密钥。保持标准位置不要使事情过于复杂,即密钥文件应该是 ~/.ssh/id_rsa 和 id_rsa.pub;如果您已经拥有 .ssh 中的密钥,请跳过此步骤
  2. 复制 id_rsa.pub 文件的内容
  3. 使用 .pem 密钥文件通过 SSH 连接到 EC2 实例
  4. 将本地 id_rsa.pub 的内容粘贴到 /home/[YOUR_EC2_USER]/.ssh/authorized_keys

您现在应该可以使用 capistrano 进行部署了。

于 2012-05-04T14:53:13.073 回答