【问题标题】:jenkins ssh AgentForwardingjenkins ssh 代理转发
【发布时间】:2015-07-09 02:12:14
【问题描述】:

jenkins@jenkins-server --- 验证(使用 RSA 密钥)---> git@gitlab-server

jenkins@jenkins-server --- 验证(使用 RSA 密钥)---> user@qa-server

从命令行输出如预期的那样

jenkins@jenkins-server $ ssh user@qa-server 'ssh -T git@gitlab-server'
Welcome to GitLab, Anonymous!

从 jenkins 作业中运行与“执行 Shell”构建步骤完全相同的命令,输出是相同的(如预期的那样)。

当使用“通过 SSH 发送文件或执行命令”构建步骤时,jenkins 能够连接到 user@qa-server,但随后,ssh -T git@gitlab-server 远程命令失败

权限被拒绝,请重试。

权限被拒绝,请尝试

再次。权限被拒绝(公钥、密码)。

在这种特殊情况下,ssh-agent 似乎没有在 qa-server 上运行。

所有服务器都运行 Ubuntu 服务器。 我已经安装并配置了 jenkins SSH Agent Plugin

如何调试(和/或修复)。 如何查看 jenkins 正在运行的确切命令?

【问题讨论】:

    标签: ssh jenkins rsa ssh-agent


    【解决方案1】:

    不知何故或错误地(我不确定)ssh-agent 在 qa-server 上运行(在 .bash_profile 上启动以加载可用密钥)。

    当我停止在qa-server 运行的 ssh-agent 后,一切都开始顺利运行。

    回顾:ssh-agentjenkins-server 上运行,由 jenkins SSH 代理启动 并且没有ssh-agentqa-server 运行。

    【讨论】:

      猜你喜欢
      • 2012-08-20
      • 1970-01-01
      • 2014-07-14
      • 1970-01-01
      • 2014-02-26
      • 1970-01-01
      • 2017-06-04
      • 2012-08-10
      • 2017-09-11
      相关资源
      最近更新 更多