【问题标题】:ssh-add adds incorrect keyssh-add 添加不正确的密钥
【发布时间】:2014-10-21 10:40:42
【问题描述】:

背景:我正在尝试编写一个使用 capistrano 部署 rails 应用程序的 jenkins 作业。作为其中的一部分,我需要将已复制的 ssh 密钥添加到该环境中 jenkins 用户的 .ssh 文件夹中。我已在该文件夹中正确设置了 id_rsa 和 id_rsa.pub 的所有者、组和权限。

我收到错误Net::SSH::AuthenticationFailed: Authentication failed for user deploy@[server]。经调查,当我以 jenkins 用户身份运行以下命令时,会发生以下情况:

ssh-add ~/.ssh/id_rsa

到目前为止一切顺利。

但是 ~/.ssh/id_rsa.pub 的公钥不是ssh-add -L返回的那个

如果我在本地计算机上执行相同的步骤,则会添加正确的密钥,并且我可以通过 ssh 进入环境。

为什么 ssh-add 似乎添加了错误的密钥(我似乎在系统的其他任何地方都找不到)?

【问题讨论】:

    标签: ubuntu ssh jenkins capistrano ssh-agent


    【解决方案1】:

    当您在 jenkins 服务器上运行 ssh-add -L 时,您可能会看到通过“ssh 代理转发”机制从您自己的机器转发的公钥。

    尝试使用 -a 标志 sshing 到您的 jenkins 服务器以禁用 ssh 代理转发:

    ssh -a <jenkins_server>
    

    【讨论】:

      猜你喜欢
      • 2016-06-15
      • 2013-02-12
      • 2018-08-13
      • 2023-03-19
      • 2020-09-10
      • 2014-08-11
      • 1970-01-01
      • 2018-03-21
      • 2013-10-12
      相关资源
      最近更新 更多