Jenkins:使用不同的用户名通过SSH连接到从属服务器

Jenkins:使用不同的用户名通过SSH连接到从属服务器,ssh,jenkins,Ssh,Jenkins,我有一台主机在机器M1上与用户XXX一起运行。我想在机器M2上用用户YYY运行一个从机 我在两台机器之间有一个私有公钥,因此我可以: [XXX@M1]$ ssh YYY@M2 我是有联系的 在Jenkins中,我为用户名M2创建了凭据,并从Jenkins master ~/.ssh中选择了该选项。但当我尝试连接时,它失败了: [04/18/13 14:58:11] [SSH] Opening SSH connection to M2:22. ERROR: Failed to authentic

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

我在两台机器之间有一个私有公钥,因此我可以:

[XXX@M1]$ ssh YYY@M2
我是有联系的

在Jenkins中,我为用户名M2创建了凭据,并从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
复制粘贴私钥,那么它就可以工作了


我做错了什么?

优先顺序是:id\u rsa、id\u dsa、identity

因此,如果存在~/.ssh/id\u rsa,则需要~/.ssh/id\u rsa;如果缺少~/.ssh/id\u rsa,则需要返回~/.ssh/id\u dsa

如果您有多个密钥,并且需要显式指定一个密钥,建议您指定文件路径或使用复制粘贴