我正在使用這裏提供的rails-server-template(https://github.com/TalkingQuickly/rails-server-template)來配置使用Chef的Rails服務器(Ubuntu 12.04)。當我建立一個新的服務器時,我複製了我的公共ssh密鑰ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
,並且能夠進入我的服務器。在與廚師配置後失去對服務器的訪問
但我下載此模板的新副本後(更新節點/我-server.json文件,這個:)
{
"environment": "production",
"authorization": {
"sudo": {
"users": ["deploy", "vagrant"]
}
},
"run_list": [
"role[server]",
"role[postgres-server]"
],
"automatic": {
"ipaddress": "my-server.amazonaws.com"
},
"postgresql": {
"password": {
"postgres": "password"
}
}
}
而且還更新在data_bags /用戶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"
}
出於某種奇怪的原因,供應與束EXEC刀獨奏引導[email protected]服務器後,我得到了Permission denied (publickey)
錯誤。當試圖使用ssh登錄時,我被要求輸入ubuntu用戶的密碼,但我不知道。我甚至無法使用Amazon EC2中的密鑰對.pem文件登錄。
我錯過了什麼嗎?我沒有改變server.json角色,我似乎無法弄清楚發生了什麼。在配置期間是否改變了我的ssh配置?