Создание ключа 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 ответа
У меня просто была такая же проблема. То, что я сделал, было:
- На мастере смените пользователя root:
su root
- Выполнение:
passwd jenkins
- Укажите пароль для пользователя jenkins
- Перейдите к пользователю jenkins (и введите пароль с шага 3):
su jenkins
- Бежать
ssh-keygen
Это решило проблему для меня. Я не мог сделать sudo passwd jenkins
Мне пришлось перейти на пользователя root. Вы также можете добавить удаленный сервер в файл know_hosts.
Более подходящим способом достижения того же результата будет запуск:
# sudo -u jenkins ssh-keygen
Это сгенерирует ключ для вас здесь:
/var/lib/jenkins/.ssh/id_rsa.pub