2014-08-27 129 views
0

背景:我正在嘗試編寫一個使用capistrano部署rails應用程序的jenkins作業。作爲其中的一部分,我需要添加已經複製到該環境中的jenkins用戶的.ssh文件夾的ssh密鑰。我已經正確設置了該文件夾中id_rsa和id_rsa.pub的所有者,組和權限。我正在收到錯誤Net::SSH::AuthenticationFailed: Authentication failed for user [email protected][server]ssh-add添加不正確的密鑰

ssh-add ~/.ssh/id_rsa

到目前爲止好:經調查,當我運行下面的命令爲詹金斯用戶發生以下情況。

但在的〜/ .ssh/id_rsa.pub公鑰是不是如果我按照我的本地機器上相同的步驟由ssh-add -L

返回一個正確的鍵被添加,我能夠通過ssh進入環境。

爲什麼ssh-add似乎添加了錯誤的密鑰(我似乎無法在系統中的其他任何地方找到它)?

回答

0

當您在jenkins服務器上運行ssh-add -L時,您可能會看到通過「ssh代理轉發」機制從您自己的計算機轉發的公鑰。

嘗試ssh荷蘭國際集團到您的詹金斯服務器與-a標誌禁用SSH代理轉發:

ssh -a <jenkins_server>