【发布时间】: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复制粘贴私钥,那么它就可以工作了。
我做错了什么?
【问题讨论】: