【问题标题】:Jenkins: connect to a slave via SSH with a different user nameJenkins:使用不同的用户名通过 SSH 连接到从站
【发布时间】:2018-08-10 03:12:34
【问题描述】:

我有一个主机在 M1 机器上与用户 XXX 一起运行。我想用用户 YYY 在机器 M2 上运行一个从站。

我在两台机器之间有一个私钥-公钥,所以我可以这样做:

[XXX@M1]$ ssh YYY@M2

我已经连接了。

在 Jenkins 中,我为用户名 M2 创建了凭据并选择了选项From the Jenkins master ~/.ssh。但是当我尝试连接时它失败了:

[04/18/13 14:58:11] [SSH] Opening SSH connection to M2:22.
ERROR: Failed to authenticate as YYY with credential=c2cdc4dd-cb39-4f15-8329-033933ad5621
java.io.IOException: Publickey authentication failed.

[04/18/13 14:58:11] [SSH] Authentication failed.
hudson.AbortException: Authentication failed.

令人惊讶的是,如果我使用选项直接输入并从~/.ssh/id_dsa复制粘贴私钥,那么它就可以工作了。

我做错了什么?

【问题讨论】:

    标签: ssh jenkins


    【解决方案1】:

    优先顺序为:id_rsa、id_dsa、身份

    因此,如果存在,则需要 ~/.ssh/id_rsa,如果缺少 id_rsa,则仅回退到 ~/.ssh/id_dsa。

    如果您有多个键并且需要明确指定一个键,建议是指定文件的路径或使用复制和粘贴

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-15
      • 2014-06-23
      • 2017-10-06
      • 2015-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-01
      相关资源
      最近更新 更多