連接我跟着railscasts並與基本配置 如image_id: ami-3f32ac3e
(Ubuntu服務器12.04.3 LTS 64位),app_name: myapp
,app_user: jashwant
,我試圖與橡膠部署。Rubbe EC2R:無法使用ssh
一切都很順利。我現在有一個正在運行的實例,但最終我得到 Trying to enable root login * 2013-11-09 17:03:33 executing `rubber:_ensure_key_file_present' * 2013-11-09 17:03:33 executing `rubber:_allow_root_ssh' * executing "sudo -p 'sudo password: ' bash -l -c 'mkdir -p /root/.ssh && cp /home/ubuntu/.ssh/authorized_keys /root/.ssh/'" servers: ["54.238.122.222"] ** Failed to connect to 54.238.122.122, retrying * 2013-11-09 17:03:37 executing `rubber:_ensure_key_file_present' * 2013-11-09 17:03:37 executing `rubber:_allow_root_ssh' * executing "sudo -p 'sudo password: ' bash -l -c 'mkdir -p /root/.ssh && cp /home/ubuntu/.ssh/authorized_keys /root/.ssh/'" servers: ["54.238.122.122"]
你可以看到錯誤here
我從這裏得出的結論是,我需要設置:initial_ssh_user
在config/deploy.rb
我已經看到, set :user, 'root' set :password, nil
在config/deploy.rb
所以,我說set :initial_ssh_user, 'ubuntu'
。但錯誤仍然相同。
如果我改變set :user, 'root'
到set :user, 'ubuntu'
,然後我得到 Trying to enable root login * 2013-11-09 17:13:48 executing `rubber:_direct_connection_54.238.122.122_411' * executing "echo" servers: ["54.238.122.122"] ** Failed to connect to 54.238.122.122, retrying
事情我已經檢查谷歌上搜索後:
它不發生,因爲亞馬遜的實例仍在啓動。實例開始後,我等了很久。我也遇到同樣的錯誤
ALIAS=production cap rubber:refresh
我能夠通過ssh成功登錄到這個新實例(提供用戶名爲
ubuntu
)。所以,密鑰文件沒問題。我已經在
ssh-add
密鑰文件添加的關鍵。
ec2
目錄沒有.pem
擴展名。我在Amazon實例上的
etc/hosts
中沒有重複條目。
我有同樣的錯誤,但有點不同 –
* 2014-06-17 21:08:13執行'rubber:_ensure_key_file_present' * 2014-06-17 21:08:13執行'rubber:_allow_root_ssh' *執行「sudo -p」sudo密碼:'bash -l -c'mkdir -p /root/.ssh&&cp/home/ubuntu/.ssh/authorized_keys /root/.ssh/'「 servers:[」 54.238.183.162「] **無法連接到54.238.183.162,請重試 –
您能告訴我關於此問題的詳細信息嗎? –