jenkins - Jenkins Master-Slave:密钥交换未完成,连接已关闭
问题描述
我想将奴隶连接到 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-Slave 插件:1.26
解决方案
这“解决”了这个问题:
“解决方法是在 Jenkins Slave 的 /etc/ssh/sshd_config 中注释掉 MAC 和 KexAlgorithm 行并重新启动 sshd(在 Ubuntu 上重新启动服务 ssh)
更新:问题已于 2017-04-29 解决“
推荐阅读
- json - 为什么我的 JSON 不适用于我的崇高文本设置?
- python - 在 VS Code 中运行选定的代码行时出错
- javascript - 如何在子方法中设置两个元素?
- authentication - 如何克服在 GitHub 中启用双因素身份验证时出现的 git bash 错误
- javascript - 如何在按键上静音 iframe
- rest - REST API - 今天 WRML 的相关性如何?
- r - 如何将 Y 轴设置为仅在 R 中绘制正值?
- api - 从 s3 读取 csv 并作为多部分上传到外部 api
- laravel - 无法编辑 Laravel 集合的值
- python - 为什么我在并行处理时出错