Ruby on rails Capistrano 3&x2B;AWS:部署问题

Ruby on rails Capistrano 3&x2B;AWS:部署问题,ruby-on-rails,amazon-web-services,amazon-ec2,ssh-keys,Ruby On Rails,Amazon Web Services,Amazon Ec2,Ssh Keys,我在尝试投入生产时遇到的问题是以下错误: 部署失败,出现错误: #<Net::SSH::AuthenticationFailed: ec2-user> 我的production.rb是 role :app, %w{ip} role :web, %w{ip} (same as above) role :db, %w{ip} set :ssh_options, { user: "ec2-user", keys: %w(location to .pem file that I

我在尝试投入生产时遇到的问题是以下错误: 部署失败,出现错误:

#<Net::SSH::AuthenticationFailed: ec2-user>
我的production.rb是

role :app, %w{ip}
role :web, %w{ip} (same as above)
role :db,  %w{ip}

set :ssh_options, {
  user: "ec2-user",
  keys: %w(location to .pem file that I use to ssh in on),
  forward_agent: false,
}
我已经尝试为这两个键创建新的键,并使用这里概述的键

但仍然没有骰子


想法?

您可以检查
/home/ec2 user/.ssh
目录和`/home/ec2 user/.ssh/authorized_keys文件上的权限。它们应该是这样的:

ec2-user@ec2-server:~/.ssh$ ls -la
total 24
drwx------ 2 ec2-user ec2-user 4096 Jan 31 00:39 .
drwx------ 5 root root 4096 Jan 31 21:59 ..
-rw------- 1 ec2-user ec2-user  731 Jan 31 20:39 authorized_keys
-r-------- 1 ec2-user ec2-user 3243 Jan 31 20:39 id_rsa
-r-------- 1 ec2-user ec2-user  731 Jan 31 20:39 id_rsa.pub
-rw------- 1 ec2-user ec2-user 1976 Jan 31 20:39 known_hosts

您也可以尝试以其他用户的身份进行部署。

我太傻了;我为Rails ec2提供了.pem,但没有为DB ec2提供

你能指导我吗?你能创建一个stackoverflow post吗?你试过什么,怎么会失败?这篇文章和另一篇文章都有明确的步骤来解决这些问题;你拿走了吗?这是我的问题--我的授权密钥允许组和其他用户读/写。执行
chmod 600~/.ssh/authorized_keys
使它开始工作。
ec2-user@ec2-server:~/.ssh$ ls -la
total 24
drwx------ 2 ec2-user ec2-user 4096 Jan 31 00:39 .
drwx------ 5 root root 4096 Jan 31 21:59 ..
-rw------- 1 ec2-user ec2-user  731 Jan 31 20:39 authorized_keys
-r-------- 1 ec2-user ec2-user 3243 Jan 31 20:39 id_rsa
-r-------- 1 ec2-user ec2-user  731 Jan 31 20:39 id_rsa.pub
-rw------- 1 ec2-user ec2-user 1976 Jan 31 20:39 known_hosts