2014-08-27 127 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>