Ruby on rails 使用Chef进行资源调配后,无法访问服务器

Ruby on rails 使用Chef进行资源调配后,无法访问服务器,ruby-on-rails,ssh,amazon-ec2,chef-infra,chef-solo,Ruby On Rails,Ssh,Amazon Ec2,Chef Infra,Chef Solo,我正在使用此处提供的rails服务器模板()来使用Chef配置rails服务器(Ubuntu12.04)。在设置新服务器时,我复制我的公共ssh密钥ssh copy id-I~/.ssh/id_rsa.pububuntu@my-amazonaws.com,我可以很好地输入我的服务器 但是在我下载了这个模板的新副本之后(将nodes/my-server.json文件更新为:) 并更新数据包/用户中的deploy.json用户: { "id": "deploy", // gene

我正在使用此处提供的rails服务器模板()来使用Chef配置rails服务器(Ubuntu12.04)。在设置新服务器时,我复制我的公共ssh密钥
ssh copy id-I~/.ssh/id_rsa.pububuntu@my-amazonaws.com
,我可以很好地输入我的服务器

但是在我下载了这个模板的新副本之后(将nodes/my-server.json文件更新为:)

并更新数据包/用户中的deploy.json用户:

{
    "id": "deploy",
      // generate this with: openssl passwd -1 "plaintextpassword"
      "password": "password",
      "ssh_keys": [ "ssh-rsa my-public-key from ~/.ssh/id_rsa.pub"
      ],
      "groups": [ "sysadmin"],
      "shell": "\/bin\/bash"
}
出于某种奇怪的原因,在使用bundle-exec-solo引导设置服务器之后ubuntu@my-server.com,我收到一个
权限被拒绝(公钥)
错误。当尝试使用ssh登录时,我被询问ubuntu用户的密码,我不知道。我甚至不能再使用AmazonEC2上的key pair.pem文件登录了


我错过什么了吗?我没有更改server.json角色,而且我似乎无法弄清楚到底发生了什么。在资源调配过程中有什么东西改变了我的ssh配置吗?

当我试图用ssh连接到我的服务器时,我使用的用户是
ubuntu
,而在
数据包中,我设置了一个id为
deploy
的新用户。我需要ssh作为
deploy
用户加入

{
    "id": "deploy",
      // generate this with: openssl passwd -1 "plaintextpassword"
      "password": "password",
      "ssh_keys": [ "ssh-rsa my-public-key from ~/.ssh/id_rsa.pub"
      ],
      "groups": [ "sysadmin"],
      "shell": "\/bin\/bash"
}