微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

尝试在 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] 连接关闭

解决方法

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

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
restorecon -Rv ~/.ssh

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。