Ruby on rails 使用Chef进行资源调配后,无法访问服务器
我正在使用此处提供的rails服务器模板()来使用Chef配置rails服务器(Ubuntu12.04)。在设置新服务器时,我复制我的公共ssh密钥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
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"
}