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

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

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

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

Любая помощь будет супер!

2 ответа

Решение

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

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

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

Более подходящим способом достижения того же результата будет запуск:

# sudo -u jenkins ssh-keygen

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

Другие вопросы по тегам