我正在使用Capistrano將Rails應用程序部署到Linux服務器。當我運行任何Capistrano的任務,我得到以下錯誤:Net :: SSH :: AuthenticationFailed與Capistrano部署時
Net::SSH::AuthenticationFailed: Authentication failed for user [email protected]
我使用Capistrano的2.15.5和淨SSH 2.9.1。我正在部署到一個全新的Linux服務器,它有兩個用戶:root和adam。我在deploy.rb如下:
set :user, "adam"
set :password, "my_password"
上述錯誤,只有當我試圖部署爲用戶亞當發生時,我可以部署爲root用戶。因此我認爲這可能與linux安裝/權限有關,而不是capistrano安裝。我不確定問題出在哪裏,任何人都可以幫忙嗎?
非常感謝,
亞當
我強烈建議您從部署腳本中刪除所有密碼,創建一些SSH密鑰,並配置SSH代理轉發(如果您從GitHub或其他遠程存儲庫進行部署)。在您的服務器上禁用密碼驗證也是明智之舉。這是相當不安全的。 – Jon
@AdamP什麼是您的net-ssh gem版本?如果它不是2.7.0。嘗試改變到該版本,並嘗試一次 – anusha
解決 - 謝謝anusha,更改net-ssh到2.7.0做竅門 – AdamP