Как настроить ssh-ключи для jenkins для публикации через ssh
Вам не нужно создавать ключи jenkins SSH на сервере Jenkins или jenkins хранить ключи SSH в файловой ssh системе сервера Jenkins. Этот jenkins бит информации имеет решающее ssh значение в средах, где экземпляры ssh серверов Jenkins могут часто ssh создаваться и уничтожаться.
Создание пары ключей SSH
На jenkins любом компьютере (Windows, Linux, MacOS ssh ... не имеет значения) сгенерируйте jenkins пару ключей SSH. Используйте jenkins эту статью как руководство:
- GitHub: Generating a new SSH key and adding it to the ssh-agent (вы можете пропустить раздел «Добавление SSH-ключа к ssh-агенту»)
На целевом сервере
На ssh целевом сервере вам нужно ssh будет поместить содержимое ssh общедоступного ключа (id_rsa.pub
согласно указанной jenkins выше статье) в файл .ssh/authorized_keys
в домашнем jenkins каталоге пользователя, которого ssh Дженкинс будет использоваться jenkins для развертывания.
В Дженкинсе
Использование плагина «Публикация через SSH»
Ссылка: https://plugins.jenkins.io/publish-over-ssh/
Посетите: Jenkins
> Manage Jenkins
> Configure System
> Publish over SSH
- Если закрытый ключ зашифрован, вам нужно будет ввести парольную фразу для ключа в поле «Парольная фраза», в противном случае оставьте ее в покое.
- Оставьте поле «Путь к ключу» пустым, так как оно все равно будет проигнорировано при использовании вставленного ключа (следующий шаг).
- Скопируйте и вставьте содержимое закрытого ключа (
id_rsa
согласно указанной выше статье) в поле «Ключ». - В разделе «Серверы SSH» «Добавить» новую конфигурацию сервера для вашего целевого сервера.
Использование сохраненных глобальных учетных данных
Посетите: Jenkins
> Credentials
> System
> Global credentials (unrestricted)
> Add Credentials
- Тип: "Имя пользователя SSH с закрытым ключом"
- Область: "Глобальный"
- ID: [СОЗДАТЬ УНИКАЛЬНЫЙ ИДЕНТИФИКАТОР ДЛЯ ЭТОГО КЛЮЧА]
- Описание: [необязательно введите описание]
- Имя пользователя: [ИМЯ ПОЛЬЗОВАТЕЛЯ ДЖЕНКИНС ИСПОЛЬЗУЕТ ДЛЯ ПОДКЛЮЧЕНИЯ К УДАЛЕННОМУ СЕРВЕРУ]
- Закрытый ключ: [выберите "Ввести напрямую"]
- Ключ: [вставьте содержимое закрытого ключа (
id_rsa
согласно указанной выше статье)] - Кодовая фраза: [введите кодовую фразу для ключа или оставьте поле пустым, если ключ не зашифрован]
jenkins
ssh
Как настроить ssh-ключи для jenkins для публикации через ssh
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.