我想连接一个从服务器到Master-Jenkins,但是当试图连接时,我得到了以下错误:
[05/02/18 15:26:59] [SSH] Opening SSH connection to <IP>
Key exchange was not finished, connection is closed.
java.io.IOException: There was a problem while connecting to <IP>:22
at com.trilead.ssh2.Connection.connect(Connection.java:818)
at hudson.plugins.sshslaves.SSHLauncher.openConnection(SSHLauncher.java:1324)
at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:831)
at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:820)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.io.IOException: Key exchange was not finished, connection is closed.
at com.trilead.ssh2.transport.KexManager.getOrWaitForConnectionInfo(KexManager.java:93)
at com.trilead.ssh2.transport.TransportManager.getConnectionInfo(TransportManager.java:230)
at com.trilead.ssh2.Connection.connect(Connection.java:770)
... 7 more
Caused by: java.io.IOException: Cannot negotiate, proposals do not match.
at com.trilead.ssh2.transport.KexManager.handleMessage(KexManager.java:405)
at com.trilead.ssh2.transport.TransportManager.receiveLoop(TransportManager.java:777)
at com.trilead.ssh2.transport.TransportManager$1.run(TransportManager.java:489)
... 1 more
[05/02/18 15:26:59] Launch failed - cleaning up connection
[05/02/18 15:26:59] [SSH] Connection closed.
节点的配置:-启动-方法: SSH : IP访问数据:我为SSH访问创建的用户->公钥在从节点上的授权密钥中。
如果我以用户"jenkins“的身份在我的主服务器上,并且做了一个ssh jenkins@<IP>
,我可以登录解决问题(公钥在从服务器上)。
为什么它不适用于"UI-Jenkins“。
詹金斯-版本: 1.658
节点: Ubuntu 14.04
SSH-从插件: 1.26
发布于 2018-05-04 08:21:25
这“解决了”这个问题:
“解决方法是注释掉Jenkins分流的/etc/ ssh / sshd _config中的MACs和KexAlgorithm行,并重新启动sshd(在Ubuntu上重新启动服务ssh)。
最新情况:截至2017年-04-29年,该问题已得到解决“
发布于 2020-06-19 13:08:16
我想我应该把我的经验放在这个线程中:我的环境中有一个Windows主服务器,以及一个Windows和Linux代理。一个Windows代理拒绝连接到主服务器,甚至在master将'jenkins- agent‘和其他支持文件推送到该代理之后。
这个代理安装了6个不同版本的JDK和JRE。我卸载了它们,只重新安装了我们需要的最新JDK,并设置了JAVA_HOME。这解决了连接问题。
发布于 2018-09-03 07:03:24
在目标节点上执行此命令。
sudo -i su -c 'sed -i -e "s/MACs /MACs hmac 1,/g“/etc/ssh/ sshd _config;服务sshd重新启动‘
https://stackoverflow.com/questions/50136080
复制相似问题