Jenkins Master-Slave: обмен ключами не завершен, соединение закрыто - PullRequest
0 голосов
/ 02 мая 2018

Я хочу подключить подчиненное устройство к 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.

Конфигурация для узла: - Start-Method: запуск ведомого по SSH - Имя хоста: это IP - Данные доступа: пользователь, которого я создал для доступа SSH -> открытый ключ в авторизованных ключах на подчиненном узле

Если я нахожусь на моем Мастере как пользователь "jenkins" и делаю ssh jenkins@<IP>, я могу войти без проблем (открытый ключ на подчиненном).

Почему это не работает для "UI-Jenkins".

Jenkins-Version: 1.658

Узел: Ubuntu 14.04

Подключаемый модуль SSH-Slave: 1,26

Ответы [ 2 ]

0 голосов
/ 03 сентября 2018

Выполнить эту команду на узле назначения.

sudo -i su -c 'sed -i -e "s / MACs / MACs hmac-sha1, / g" / etc / ssh / sshd_config; перезапуск службы sshd '

0 голосов
/ 04 мая 2018

Это «решило» проблему:

"Обходной путь - закомментировать строки MAC и KexAlgorithm в / etc / ssh / sshd_config ведомого Jenkins и перезапустить sshd (перезапуск службы ssh в Ubuntu)

ОБНОВЛЕНИЕ: проблема решена на 2017-04-29 "

Мастер Jenkins не может подключиться к ведомому по SSH

...