1

У меня есть jenkins, которые запускаются внутри контейнера докера (на сервере A), и я хочу опубликовать артефакт через ssh на сервере B.

Я установил плагин "Опубликовать через SSH" в Jenkins, но я не знаю, как настроить SSH.

Я предполагаю, что я должен сгенерировать открытый / закрытый ключ на сервере A и отправить свой открытый ключ на сервер B. Но для какого пользователя?

У меня есть пользователь jenkins на сервере B, но не на сервере A. Должен ли я генерировать ключ с тем же пользователем, который запускает докер на сервере A? Где я должен положить свои ключи?

Благодарю.

1 ответ1

0

Кажется, ваш вопрос больше связан с использованием ssh, чем с тем, что вы запускаете Jenkins в Docker. Поэтому я сосредоточусь на этом.

При использовании пар ключей ssh вы захотите сгенерировать клиентскую пару ключей и предоставить хосту открытый ключ. Итак, вы правы в том, что хотите создать на server A и поделиться своим ключом с server B

Для какого пользователя вы хотите добавить ключ, зависит от того, куда вы добавляете ключ в файл authorized_keys на server B Неважно, какие у вас пользователи на server A , если вы заходите на server B используя правильного пользователя.
например: если вы добавили ключ к -файла authorized_keys для пользователя foo на server B то вы хотите , чтобы SSH в нее с помощью что - то похожее на ssh foo@server_b

Что касается места хранения ваших ключей, пара ключей обычно будет находиться в ~/.ssh на вашем клиенте. И, как указано выше, содержимое открытого ключа будет храниться в виде строки в файле authorized_keys на хосте.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .