0

我是 ssh 新手,并使用 capistrano 将 rails 应用程序部署到 EC2。我已经使用 CloudFormation 设置了一个 rails 环境。我在 EC2 管理界面中生成了一个密钥对并下载了它。我可以使用 ec2-user@xxxamazonaws.com SSH 到我的 EC2 实例。当我运行 cap deploy:setup 时,终端提示输入密码。我不确定此密码的用途或我的 deploy.rb 中应该包含什么才能连接。在过去的 8 个小时里,我已经阅读了我能找到的每一篇博文,但这对我来说没有多大意义。

4

1 回答 1

1

您需要告诉 capistrano 您希望连接的用户,以及您的 ssh 密钥在 deploy.rb 文件中的位置。例如。

set :user, "ec2-user"
ssh_options[:keys] = %w(~/.ec2/my-secret.pem)

将以下选项放入其中也非常有用,以便您在尝试从您的 ec2 实例连接到 3rd 方站点(如 Github)时可以利用 ssh 密钥转发。

ssh_options[:forward_agent] = true
default_run_options[:pty] = true
于 2013-03-11T04:58:38.363 回答