2014-09-29 162 views
0

我正在使用這裏提供的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配置?

回答

0

原來當我試圖ssh到我的服務器,我用的是用戶爲ubuntu,而在data_bags,我成立了一個id deploy一個新的用戶。我需要ssh作爲deploy用戶。

相關問題