首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >詹金斯主从:密钥交换没有完成,连接关闭。

詹金斯主从:密钥交换没有完成,连接关闭。
EN

Stack Overflow用户
提问于 2018-05-02 13:39:26
回答 4查看 21.7K关注 0票数 5

我想连接一个从服务器到Master-Jenkins,但是当试图连接时,我得到了以下错误:

代码语言:javascript
运行
复制
[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

EN

回答 4

Stack Overflow用户

发布于 2018-05-04 08:21:25

这“解决了”这个问题:

“解决方法是注释掉Jenkins分流的/etc/ ssh / sshd _config中的MACs和KexAlgorithm行,并重新启动sshd(在Ubuntu上重新启动服务ssh)。

最新情况:截至2017年-04-29年,该问题已得到解决“

Jenkins master fails to connect to the slave over SSH

票数 4
EN

Stack Overflow用户

发布于 2020-06-19 13:08:16

我想我应该把我的经验放在这个线程中:我的环境中有一个Windows主服务器,以及一个Windows和Linux代理。一个Windows代理拒绝连接到主服务器,甚至在master将'jenkins- agent‘和其他支持文件推送到该代理之后。

这个代理安装了6个不同版本的JDK和JRE。我卸载了它们,只重新安装了我们需要的最新JDK,并设置了JAVA_HOME。这解决了连接问题。

票数 1
EN

Stack Overflow用户

发布于 2018-09-03 07:03:24

在目标节点上执行此命令。

sudo -i su -c 'sed -i -e "s/MACs /MACs hmac 1,/g“/etc/ssh/ sshd _config;服务sshd重新启动‘

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50136080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档