【发布时间】:2018-03-11 15:25:36
【问题描述】:
我设置了一个 Jenkins master(用户:jenkins)和一个 Jenkins slave(用户:jenkinslave)。
我在它们之间建立了 SSH 连接,并且能够通过 SSH 从主机到从机。我配置了从节点,提供了远程根目录 (/var/lib/jenkinslave) 并使用 "Launch slaves using SSH" 方法启动它。但是slave离线;我已经尝试了所有主机验证策略,但我仍然得到:
[SSH] 身份验证失败。
我能够建立 SSH 连接,但身份验证失败。我提供了 jenkinslave 凭据,它们是正确的。
手动信任的密钥策略:
[09/29/17 16:51:17] [SSH] Opening SSH connection to ip-10-0-2-218.ap-south-1.compute.internal:22.
[09/29/17 16:51:17] [SSH] SSH host key matches key seen previously for this host. Connection will be allowed.
[09/29/17 16:51:17] [SSH] Authentication failed.
Authentication failed.
[09/29/17 16:51:17] Launch failed - cleaning up connection
[09/29/17 16:51:17] [SSH] Connection closed
主机关键策略:
[09/29/17 16:53:40] [SSH] Opening SSH connection to ip-10-0-2-218.ap-south-1.compute.internal:22.
[09/29/17 16:53:41] [SSH] SSH host key matches key in Known Hosts file. Connection will be allowed.
[09/29/17 16:53:41] [SSH] Authentication failed.
Authentication failed.
[09/29/17 16:53:41] Launch failed - cleaning up connection
[09/29/17 16:53:41] [SSH] Connection closed.
我读过几篇文章,他们建议使用手动密钥,我在上面做了,但身份验证仍然失败。 我在这里错过了什么?
【问题讨论】: