Назад | Перейти на главную страницу

Создание SSH-ключа на Jenkins Master - установка Centos Yum

Я установил Jenkins на виртуальную машину Centos, так как я собираюсь заменить Bamboo, у меня все это работает, выполнив установку инструкции. Все прошло нормально, затем я захотел запустить Slave, я создал вторую виртуальную машину, создал на ней пользователя, создал SSH-ключ для этого пользователя. Затем я создал подчиненный узел в Jenkins, но когда я создал учетную запись в Jenkins для подчиненного компьютера и предоставил закрытый ключ SSH, я получил и ошибку. Это правильно, поскольку я не поместил главный ключ публикации SSH на подчиненное устройство в ~ / .ssh / authorized_keys.

Похоже, что установка Centos Yum не создает ssh-ключи для пользователя, работающего с Jenkins, я выполнил свою работу в Google, и, судя по тому, что я прочитал, мне это нужно, чтобы делать то, что я хочу делать. Я попробовал SU на машине, но безуспешно. Я хотел бы знать, как мне это сделать, поскольку я скорее буду использовать ключи SSH.

Говоря все это, у меня есть подчиненное устройство, использующее параметр SSH с паролем, он работает, но я не хочу это делать.

Любая помощь была бы супер!

Более подходящий способ добиться того же - запустить:

# sudo -u jenkins ssh-keygen

Это сгенерирует для вас ключ здесь:
/var/lib/jenkins/.ssh/id_rsa.pub

У меня была такая же проблема. Что я сделал:

  1. На мастере измените на пользователя root: su root
  2. Выполнить: passwd jenkins
  3. Укажите пароль для пользователя jenkins
  4. Перейдите к пользователю jenkins (и укажите пароль с шага 3): su jenkins
  5. Бегать ssh-keygen

Это решило проблему для меня. Я не мог сделать sudo passwd jenkins, Мне пришлось перейти на пользователя root. Вы также можете добавить удаленный сервер в файл know_hosts.