gpt4 book ai didi

Jenkins 主服务器无法通过 SSH 连接到从服务器

转载 作者:行者123 更新时间:2023-12-02 12:55:25 27 4
gpt4 key购买 nike

Jenkins master 运行在 Amazon 实例上,slave 机器设置在专用的 Soyoustart 机器上。工作正常,直到需要重做从站设置:重新安装操作系统,安装Java,将主 key 添加到从站authorized_keys中,并再次删除/添加主站known_hosts中的从站。为从站设置新凭据并在 Jenkins 主站中配置节点,但无法连接到从站。

设置是相同的,并且一直在与其他从站一起工作,没有出现任何问题。唯一不同的是,这次新的从机与旧的 IP 是同一台机器。

可以通过 CLI 从主设备 ssh 进入从设备(在本文中用占位符替换文件名和从设备 IP): $ ssh -i <key-file> jenkins@<slave-ip>

凭据已设置: enter image description here

节点已配置: enter image description here

连接到从机时的输出:

[05/17/15 07:30:31] [SSH] Opening SSH connection to <slave-ip>.
Key exchange was not finished, connection is closed.
ERROR: Unexpected error in launching a slave. This is probably a bug in Jenkins.
java.lang.IllegalStateException: Connection is not established!
at com.trilead.ssh2.Connection.getRemainingAuthMethods(Connection.java:1030)
at com.cloudbees.jenkins.plugins.sshcredentials.impl.TrileadSSHPublicKeyAuthenticator.getRemainingAuthMethods(TrileadSSHPublicKeyAuthenticator.java:88)
at com.cloudbees.jenkins.plugins.sshcredentials.impl.TrileadSSHPublicKeyAuthenticator.canAuthenticate(TrileadSSHPublicKeyAuthenticator.java:80)
at com.cloudbees.jenkins.plugins.sshcredentials.SSHAuthenticator.newInstance(SSHAuthenticator.java:207)
at com.cloudbees.jenkins.plugins.sshcredentials.SSHAuthenticator.newInstance(SSHAuthenticator.java:169)
at hudson.plugins.sshslaves.SSHLauncher.openConnection(SSHLauncher.java:1173)
at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:701)
at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:696)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
[05/17/15 07:30:31] Launch failed - cleaning up connection
[05/17/15 07:30:31] [SSH] Connection closed.

版本号:

  • Jenkins 1.613
  • SSH 凭据插件 1.11
  • SSH Slaves 插件 1.9

对于那些喜欢深入研究代码的人:

我在这里遗漏了一些明显的东西吗?可能是什么原因造成的?有什么已知的解决方法吗?或者它看起来像是一个需要报告的错误吗?

如果需要更多信息,请告诉我。

最佳答案

我正在使用官方 Docker 镜像运行 Jenkins master,该镜像使用 OpenJDK8,不需要安装 JCE。

Apparently this is an unresolved issue in Jenkins/SSH security.

我当前的解决方法是注释掉 MACsKexAlgorithm线路 /etc/ssh/sshd_config Jenkins Slave 并重新启动 sshd(在 Ubuntu 上为 service ssh restart)

<小时/>

更新:该问题已于 2017-04-29 解决

关于Jenkins 主服务器无法通过 SSH 连接到从服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30285122/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com