背景:我正在嘗試編寫一個使用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似乎添加了錯誤的密鑰(我似乎無法在系統中的其他任何地方找到它)?