Опубликовать через SSH неверный закрытый ключ - PullRequest
0 голосов
/ 31 января 2019

Я использую Публикация по SSH в Jenkins для подключения к удаленному серверу.У меня уже есть закрытый ключ (в формате OpenSSH начинается с -----BEGIN OPENSSH PRIVATE KEY-----), который отлично работает из оболочки под пользователь jenkins , но когда я использую его из веб-интерфейса, он выдает jenkins.plugins.publish_over.BapPublisherException: Failed to add SSH key. Message [invalid privatekey: [B@4bba7224]

AtВ то же время я сгенерировал еще один ключ на компьютере Jenkins (Debian GNU / Linux 9 в Docker) и скопировал id_rsa.pub на удаленную машину.Этот ключ отличается и начинается с -----BEGIN RSA PRIVATE KEY-----, а для этого ключа ошибка - Message [Auth fail], поэтому он понимает ключ.

1 Ответ

0 голосов
/ 07 июня 2019

Я только что столкнулся с той же проблемой.Плагин был сбит с толку новым форматом OpenSSH (у меня также был закрытый ключ, начинающийся с -----BEGIN OPENSSH PRIVATE KEY-----).

Я сохранил ключ и загрузил его в PuTTyGen, затем Conversions-> Export OpenSSH Key (обратите внимание, что есть«Экспортировать ключ OpenSSH (принудительно новый формат файла)», который нам не нужен. Очевидно, это для Windows; я не уверен, какой эквивалент будет в других ОС.

Мой недавно экспортированный ключначалось с -----BEGIN RSA PRIVATE KEY----- и плагин принял его после этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...