无法将 Linux 机器作为 Slave 添加到在 Windows 机器上运行的 Jenkins master

时间:2021-06-10 13:28:27

标签: linux jenkins ssh master-slave jenkins-slave

尝试在 Windows 主节点上创建 ssh 密钥并将 pub 密钥共享到 linux 从节点。 linux slave 上授权密钥的权限是 600。将我的私钥作为 ssh 用户名和私钥添加到 jenkins 凭证中

我已将 Linux 从设备 Ip 和主机名添加到 Windows 机器主机文件中,反之亦然。

在下拉列表中尝试了所有选项以验证主机密钥。没有运气。

大师:Windows。创建 jenkins 本地用户和使用该用户生成的 ssh 密钥。 从站:Linux 节点。创建 jenkins 用户并将 ssh 密钥复制到 jenkins 用户。

下面是错误。

SSHLauncher{host='********', port=22, credentialsId='7-9daf-fe34097adb71', jvmOptions='', javaPath='', prefixStartSlaveCmd='', suffixStartSlaveCmd=' ',launchTimeoutSeconds=60,maxNumRetries=10,retryWaitTime=15,sshHostKeyVerificationStrategy=hudson.plugins.sshslaves.verifiers.ManuallyTrustedKeyVerificationStrategy,tcpNoDelay=true,trackCredentials=true} [06/10/21 12:49:53] [SSH] 打开到 ******* 的 SSH 连接。 [06/10/21 12:49:53] [SSH] SSH 主机密钥匹配之前为该主机看到的密钥。将允许连接。 错误:服务器拒绝 jenkins 的 1 个私钥(credentialId:-4fc7-9daf-fe34097adb71/method:publickey) [06/10/21 12:49:53] [SSH] 认证失败。 身份验证失败。 [06/10/21 12:49:53] 启动失败 - 清理连接 [06/10/21 12:49:53] [SSH] 连接关闭。

1 个答案:

答案 0 :(得分:0)

在 Linux 端,有一些不同的权限可能在这里起作用。您需要检查 ~/.ssh/authorized_keys~/.ssh 的权限,您已经部分完成了。此外,可能存在阻止访问的 SELinux 标签。请尝试以下操作:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
restorecon -Rv ~/.ssh
相关问题